简介:使用关键字const和volatile
8.1 值替代
应该完全用const取代#define的值替代
C++中的const默认为内部连接
8.2 指针
const int* u;
u是一个指针,它指向一个const int
int d = 1;
int* const w = &d;
w是一个指针,它是指向int的const指针
8.3 函数参数返回值
按值返回一个内部类型时,应该去掉const
编译器不允许使用存储在const指针里的地址来建立一个非const指针
可以把一个临时对象传递给接受const引用的函数,但是不可以把一个临时对象传递给接受指针的函数——对于指针,它必须明确地接受地址。
8.4 类
const成员函数只能对于const对象调用
在类中建立一个普通的(非static的)const时,不能给它初值。这个初始化工作必须在构造函数中进行:构造函数初始化列表。它出现在函数参数表和冒号之后,构造函数主体开头的括号之前。
mutable:指定一个特定的数据成员可以在一个const的对象里被改变。
8.5 volatile
volatile与const用法一致
c-v限定词(c-v qualifier)
网友评论