最佳答案
最近,我在阅读 boost::optional
的空气污染指数的时候,发现了这样一行字:
T const& operator *() const& ;
T& operator *() & ;
T&& operator *() && ;
我还编写了自己的程序,将成员函数定义为 const & ,& 和 & & (注意,我不是在说返回类型,而是分号前面的说明符) ,它们似乎工作得很好。
我知道声明一个成员函数 const 意味着什么,但是谁能解释一下声明它 const & ,& 和 & & 意味着什么。