一、存储类运算符
auto(自动存储类,但在现代C++中,它通常用于自动类型推导)
register
(建议编译器将变量存储在寄存器中,但现代编译器通常忽略此关键字)
static
(静态存储类,用于局部变量、全局变量、函数和类成员)
extern
(用于声明在其他地方定义的变量或函数)
mutable
(允许在const类的非常量成员函数中修改成员变量)
thread_local
(C++11引入,用于声明变量的生命周期与线程相同)
二、类型修饰符
const
(常量,不可修改)
volatile
(告诉编译器不要优化对该变量的访问,因为它可能在程序外部被修改)
signed
和 unsigned
(用于整数类型,表示数值的符号属性)
long
和 short
(用于调整整数类型的大小)
explicit
(用于构造函数,防止不希望的隐式类型转换)
三、访问修饰符(在类中)
public
(成员可以被任何代码访问)