函数的引用限定符是什么
What are reference qualifiers for functions?
根据此网页,非静态成员函数的声明中可以有一个尾随的&
或&&
。他们有以下示例
struct S {
virtual int f(char) const, g(int) &&; // declares two non-static member functions
};
1) 第二个函数的签名是否包括virtual
?
virtual int g(int) &&
2) 后面的&&
是什么意思?
struct S {
virtual int f(char) const, g(int) &&;
};
struct D : S {
virtual int f(char) const override;
virtual int g(int) && override;
};
上面的代码用g++和clang编译。这表明,至少在实践中,g
是S
中的virtual
。
请参阅"What is";对*this";?关于你的另一个问题。
相关文章:
- 在C++17中,引用const字符串的语义应该是什么
- 引用文件的适当方法是什么?
- 引用 std::any 或 not_yet_in_std::whatever 的惯用方式是什么?
- 对于具有引用返回类型的搜索算法,默认返回值应该是什么?
- 通过引用函数传递指针参数是什么意思?
- C++ 中的引用范围是什么?
- 将引用绑定到指针的语法是什么?(各种)
- 对struct::struct的未定义引用是什么意思
- 使用对函数和IO对象的引用(作为参数)的目的是什么
- 将字段(在类中)定义为引用的缺点是什么?
- (.text+0x20):对"主要"的未定义引用是什么意思
- 将此类传递给引用的正确语法是什么?
- 引用 using 声明引入的功能的句子是什么意思?
- 使用 std::shared_ptr 接收变量作为引用的利弊是什么?
- std::forward() 的右值引用重载的目的是什么?
- 模板类中引用的引用的类型是什么
- 引用和指向常量的指针的用法是什么
- 包含通过引用捕获的 lambda 函数的"variable"的类型是什么?
- 使用 dlopen() 引用共享库插件的正确方法是什么?
- 数组是通过引用传递的,但是如果我只传递未存储在内存中的数组的值,会发生什么