当我正在阅读我的C++书籍并编写一些示例时,出现了一个问题。是否声明一个私有字符串作为参考有所作为?
...
private:
const string someString;
public:
MyClass(const string& someString) : someString(someString) {}
const string& getSomeString() const { return someString; }
...
是否声明someString作为参考实际上有区别?
...
private:
const string& someString;
public:
MyClass(const string& someString) : someString(someString) {}
const string& getSomeString() const { return someString; }
...
如果是这样,有什么优点/缺点或用例(因为这两个例子编译好)?
你是什么意思的“观察员”? –
仅供参考。如果引用的对象发生变化,观察者会反映这一点。 – emlai
观察者不能使用指针吗? –