#include<iostream.h>
class Test{
public:
int month;
};
/*副本传递对象,副本对象的属性改变了,但原来的没有改变,语法和java一样,但实际的效果不一样
*/
void changeObject(Test t){
t.month=3;
}
void changeObjectII(Test & t){
t.month=4;
}
void changeObjectIII(Test * t){
t->month=5;
}
void main(){
Test t;
t.month=1;
changeObject(t);
/*引用传递和指针传递都会改变对象的属性
*/
cout << t.month;
changeObjectII(t);
cout << t.month;
changeObjectIII(&t);
cout << t.month;
}1 , 4, 5
C++ 对象参数传递
最新推荐文章于 2024-04-15 23:42:18 发布
本文通过一个简单的C++程序示例,详细介绍了C++中对象的三种传递方式:值传递、引用传递和指针传递,并展示了它们如何影响对象属性的变化。通过具体的代码演示了不同传递方式下对象属性的变化情况。
647

被折叠的 条评论
为什么被折叠?



