【发布时间】:2017-08-05 03:13:32
【问题描述】:
假设你有以下代码:
MyObject someObject;
MyObject& getReferenceToObject() {
return someObject;
}
现在考虑以下调用getReferenceToObject()的方法:
void MyFunction() {
MyObject obj = getReferenceToObject(); // 1.
MyObject& obj = getReferenceToObject(); // 2.
}
编译器允许 1. 和 2. 我的问题是,如果我像 1. 那样做,对象会被复制到 obj 变量中,还是 obj 指向 someObject? 2. 有什么意义吗?
【问题讨论】:
-
1.复制 2. 是的。
-
非常感谢:)
标签: c++ function reference return-value assignment-operator