似乎返回参考不是一个好习惯(Is the practice of returning a C++ reference variable, evil?)。
对于这个例子,哪个更好:返回引用或返回值?
class A
{
B b;
public:
B getB() {return b;} // ??? return value
B& getB() {return b;} // ??? return reference;
};
我想返回引用是可以的,因为返回的值仍在内存中,但我不确定C ++程序员通常会做什么。是否有关于何时返回值与何时返回引用(或指针)的指导原则?