C++ 更改函数中的对象

C++ 更改函数中的对象,c++,class,function,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 ` } 谢谢 你的意思是改变你正在传递的类的方法吗?如果你是这个意思,你需要使用“->” clas

我有一个函数,它有两个参数,两个对象。我在函数中更改了这些对象,之后需要查看这些更改。但指针不起作用。有什么想法吗

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

谢谢

你的意思是改变你正在传递的类的方法吗?如果你是这个意思,你需要使用“->”

class apple {
    public:
        int weight; 
}

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

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

您如何在方法中“更改”此对象?请发布一些实际的可编译代码来演示此问题。传递对象引用的原则应该是正确的,指针也应该起作用