我有这样的方法:
MyClass& Smth::getMyClass() {
return myClassObj;
}
现在这两个示例以相同的方式工作(vs2012):
MyClass& a = smthObj.getMyClass();
a.whatever();
MyClass a = smthObj.getMyClass();
a.whatever();
如何解读?
最佳答案
How to interpret this?
MyClass& a = smthObj.getMyClass();
a.whatever();
a
是对smthObj
数据成员的引用。第二行在数据成员上调用 whatever()
。
MyClass a = smthObj.getMyClass();
a.whatever();
a
是 smthObj
数据成员的拷贝。第二行对该拷贝调用 whatever()
。
关于c++ - 使用引用对象初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17235736/