我有一个有两个参数的函数,都是两个对象。我在函数内部更改了这些对象,然后我需要查看更改。但指针不起作用。任何的想法?
void foo(apple &a,apple &b)
{
//change a and b
}
main()
{
apple a,b;
foo(a,b);
//a and b are the same as befor calling foo `
}
感谢。
答案 0 :(得分:1)
你的意思是改变你传递的课程的方法吗?你需要使用' - >'如果这就是你的意思。
class apple {
public:
int weight;
}
void foo(apple *a,apple *b) {
a->weight = b->weight;
}
main() {
apple a,b;
foo(&a,&b);
}