#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++ 对象参数传递
最新推荐文章于 2022-08-01 19:12:59 发布