class A{
object obj;
object GetObj(){ return obj; };
object* GetObj(){ return &obj ; };
};
类外使用第一个方法获得的是 obj 的一个拷贝;
类外使用第二个方法获得的是 obj 的地址;
拷贝的 obj 的地址与类中定义的 obj 不是同一个对象的地址!
本文介绍了C++中通过两种不同方法从类内返回对象:一种是返回对象的拷贝,另一种是返回对象的引用地址。前者在类外部接收到的是对象的副本,而后者则直接提供了原始对象的内存地址。
class A{
object obj;
object GetObj(){ return obj; };
object* GetObj(){ return &obj ; };
};
类外使用第一个方法获得的是 obj 的一个拷贝;
类外使用第二个方法获得的是 obj 的地址;
拷贝的 obj 的地址与类中定义的 obj 不是同一个对象的地址!
372

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