我找到了具有如下API的C ++类:
class foo
{
.....
public:
int& func1() & ;
int func1() && ;
.....
}
运算符&和 && 在方法名称之后做什么,这两个函数之间有什么区别。
答案 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