我正在学习C++,所以了解一种通过将参数传递给函数并像按值调用一样工作,但实际上是按引用调用的方法。例如:
void myFUNC(string& x)
现在,我有一个动态创建的对象数组。我想将该数组传递给像上面那样的方法函数。下面是代码段:
City *p = new City[number]; // pointer to dynamic array of class objects
//function prototype
void list_cities(int number, City p[]){
for(int i=0; i<number; i++){
cout<<p[i].get_name()<<endl;
}
}
list_cities(number, p);
- Jarod42std::vector
。 - Jarod42list_cities(number, p)
更容易的了。 - Mike Seymour