1.explicit关键字
防止隐式转换
2.const 关键字
常量修饰符
const int *p:*p为常量,内容不可变,指针指向可变
int *const p:指针p为常量,但指向的数据可以改变
const int * const p:指向和数据都不可变化
3. extern
外部声明
4.static
静态变量
5.volatile
volatile(不稳定的)限定一个对象可被外部进程(操作系统、硬件或并发线程等)改变
防止隐式转换
常量修饰符
const int *p:*p为常量,内容不可变,指针指向可变
int *const p:指针p为常量,但指向的数据可以改变
const int * const p:指向和数据都不可变化
外部声明
静态变量
volatile(不稳定的)限定一个对象可被外部进程(操作系统、硬件或并发线程等)改变