方法声明c ++后的参考符号

时间:2017-01-04 16:50:23

标签: c++

在什么情况下使用const&声明方法或函数是有益的?而不只是使用const?我知道使用const表示这个方法不会修改类的成员,但是当我在之后添加引用符号时会发生什么?

示例:

{{1}}

这是一个所谓的参考quailifier吗?更重要的是 参考符号对getInteger方法有什么看法?谢谢!

1 个答案:

答案 0 :(得分:5)

是的,这是ref-qualified member function。右边的左值引用符号使得此函数仅在myclass的左值上可调用,即:

myclass c;
c.getInteger(); // OK
myclass{}.getInteger(); // Compile-time error