我知道指针和&符号代表“地址”,但在这种情况下它代表什么意思?
此外,在重载操作符时,为什么常常用const声明参数?
我知道指针和&符号代表“地址”,但在这种情况下它代表什么意思?
此外,在重载操作符时,为什么常常用const声明参数?
如果你要返回一个 ostream 对象的引用,仅仅把 & 理解为“取地址符”并不能总是奏效。这里有一些有关 C++ 引用的信息,可以参考 C++ FAQ Lite。
至于 const,C++ 中的类型安全性非常重要,而 const 的正确使用能帮助你增强类型安全性。FAQ 中的另一个页面 可以帮助你理解这方面的内容。在某些情况下,const 可以防止由副作用带来的数据更改,从而保护你的数据。
os << "Hello" << " " << "World" << endl;
operator<<
的实现是自由函数,而不是成员函数,因此没有涉及this
。 - sbi