根据该网页,非静态成员函数可以具有尾随&或其&&声明.他们有以下例子
struct S {
virtual int f(char) const, g(int) &&; // declares two non-static member functions
};
Run Code Online (Sandbox Code Playgroud)
1)第二个功能的签名是否包括virtual?
virtual int g(int) &&
Run Code Online (Sandbox Code Playgroud)
2)尾随的含义是&&什么?
struct S {
virtual int f(char) const, g(int) &&;
};
struct D : S {
virtual int f(char) const override;
virtual int g(int) && override;
};
Run Code Online (Sandbox Code Playgroud)
上面的代码在g ++和clang中编译.这表明,在实践中至少,这g是virtual在S.
请参阅什么是"*这个的右值参考"?为了你的其他问题.
| 归档时间: |
|
| 查看次数: |
585 次 |
| 最近记录: |