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