考虑一个定义如下的类:
struct A
{
void f();
void f() const;
void f() &;
void f() const &;
void f() &&;
void f() const &&;
};
有什么区别:
1) 无效 A::f(); 和 void A::f() &; (请注意这一点!)
2) 无效 A::f() 常量;和 void A::f() const &;
3) 无效 A::f() &&; 和 void A::f() const &&;