C++11引用限定符的用法
- C++11 新添加了引用限定符。所谓引用限定符,就是在成员函数的后面添加 “&” 或者 “&&”,从而限制调用者的类型(左值还是右值)。
- const 和引用限定符修饰类的成员函数时,都位于函数的末尾。
- C++11 标准规定,当引用限定符和 const 修饰同一个类的成员函数时,const 必须位于引用限定符前面。
- 需要注意的一点是,当 const && 修饰类的成员函数时,调用它的对象只能是右值对象;
- 当 const & 修饰类的成员函数时,调用它的对象既可以是左值对象,也可以是右值对象。
- 无论是 const && 还是 const & 限定的成员函数,内部都不允许对当前对象做修改操作。
参考:
1.http://c.biancheng.net/view/8598.html