使用运算符和类方法名之后

时间:2018-08-03 09:33:47

标签: c++

我找到了具有如下API的C ++类:

class foo
{
.....
public:
int& func1() & ;
int func1() && ;
.....
}

运算符 && 在方法名称之后做什么,这两个函数之间有什么区别。

1 个答案:

答案 0 :(得分:3)

这些被称为“ ref限定符” ,它们使您可以根据user: User; company: Company; constructor(private testservice: TestService) {} ngOnInit() { this.user = this.testservice.user; this.company = this.testservice.company; } 的值类别重载成员函数。

  • *this的意思是:int& func1() &的重载可以在func1的任何实例上调用,该实例可以绑定到左值引用。 / p>

  • *this的意思是:int func1() &&的重载可以在func1的任何实例上调用,该实例可以绑定到 rvalue引用。 / p>

例如

*this