@qiaoba 在 c++11的一些语法使用,包含冷门语法 中发帖
C++ 11标准
auto 与 decltype
auto用来类型推导 , decltype用来获取变量或表达式的类型
int a = 5;
decltype(a) b = 10; // b 的类型为 int
decltype(a + b) c; // c 的类型为 int (因为 a 和 b 都是 int)
override
在派生类中使用,表示该方法重写了基类中的虚函数。如果没有找到匹配的虚函数,编译器将发出错误
class Base {
public:
virtual void func() {}
};
class Derived : public Base {
public:
void func() override { /*...*/ } // 确保重写基类的 func
};
右值引用
使用 && 表示可以绑定到临时对象(右值),使得可以通过移动语义来...