似乎返回引用不是一个好习惯(返回 C++ 引用变量的做法是邪恶的吗?)。
对于这个例子,哪个更好:返回引用还是返回值?
class A
{
B b;
public:
B getB() {return b;} // ??? return value
B& getB() {return b;} // ??? return reference;
};
我想返回引用是可以的,因为返回的值仍在内存中,但我不确定 C++ 程序员通常会做什么。是否有关于何时返回值与何时返回引用(或指针)的指南?