更改函数内的对象

时间:2011-11-12 01:31:23

标签: c++ class function

我有一个有两个参数的函数,都是两个对象。我在函数内部更改了这些对象,然后我需要查看更改。但指针不起作用。任何的想法?

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  `  
}

感谢。

1 个答案:

答案 0 :(得分:1)

你的意思是改变你传递的课程的方法吗?你需要使用' - >'如果这就是你的意思。

class apple {
    public:
        int weight; 
}

void foo(apple *a,apple *b) {
    a->weight = b->weight;
}

main() {
    apple a,b;
    foo(&a,&b);
}