第八章 常量

2017-03-10  本文已影响0人  意不适

简介:使用关键字constvolatile

8.1 值替代

应该完全用const取代#define的值替代

C++中的const默认为内部连接

8.2 指针

const int* u;
u是一个指针,它指向一个const int

int d = 1;
int* const w = &d;
w是一个指针,它是指向intconst指针

8.3 函数参数返回值

按值返回一个内部类型时,应该去掉const

编译器不允许使用存储在const指针里的地址来建立一个非const指针

可以把一个临时对象传递给接受const引用的函数,但是不可以把一个临时对象传递给接受指针的函数——对于指针,它必须明确地接受地址。

8.4 类

const成员函数只能对于const对象调用

在类中建立一个普通的(非static的)const时,不能给它初值。这个初始化工作必须在构造函数中进行:构造函数初始化列表。它出现在函数参数表和冒号之后,构造函数主体开头的括号之前。

mutable:指定一个特定的数据成员可以在一个const的对象里被改变。

8.5 volatile

volatileconst用法一致

c-v限定词(c-v qualifier)

上一篇下一篇

猜你喜欢

热点阅读