返回值与C ++中的返回引用

时间:2013-06-18 13:54:20

标签: c++ pointers reference return-value

似乎返回参考不是一个好习惯(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 ++程序员通常会做什么。是否有关于何时返回值与何时返回引用(或指针)的指导原则?

0 个答案:

没有答案