注册 登录
编程论坛 C++教室

递归调用中出现for循环是什么情况?

lyj23 发布于 2011-06-08 19:49, 286 次点击
有一个定义不太懂,没见过!vector<Test *>tests; 请解释一下
在TestSuite框架的代码中看到里面有几个函数
void Suite::run(){
reset();
for(size_t i=0;i<tests.size();++i){
assert(tests[i]);
tests[i]->run();}
}
void Suite::reset(){
for(size_t i=0;i<tests.size();++i){
 assert(tests[i]);
 tests[i]->reset();  //递归调用,我不太能理解,而且又有for循环,高手解释啊!!
}
}
1 回复
#2
ciweitou1632011-06-08 21:24
Vectors contain contiguous elements stored as an array.
两个reset()是不一样的,你再看看Test下定义的reset()。
1