0

似乎返回引用不是一个好习惯(返回 C++ 引用变量的做法是邪恶的吗?)。

对于这个例子,哪个更好:返回引用还是返回值?

class A
{
    B b;
public:
    B getB() {return b;} // ??? return value
    B& getB() {return b;} // ??? return reference;
};

我想返回引用是可以的,因为返回的值仍在内存中,但我不确定 C++ 程序员通常会做什么。是否有关于何时返回值与何时返回引用(或指针)的指南?

4

0 回答 0