1

1 常变量

const int a=3;

常变量可以看成是常量,a是一个不能改变的值
与#define A 3 不一样的,define后面是没有分号,并且它是有数据类型的

2指向常变量的指针

const int *a;
int num=3;
*a=#   

它所指向的内容是不能被改变的,*a 的值是不能被改变的。

3 常数据成员
不能在构造函数或者一般的函数里赋值,只能用初始值表。所有的成员函数均可以引用,但是不能改变它的值。

4 常成员函数

void a() const;

不能改变数据成员的成员函数。
对任意数据成员都可以访问,但不能改变任意一个数据成员的值。

5常对象

const classname a

所有数据都不能被改变的对象。

6指向常对象的指针

const classname *a

同指向常变量的指针,即可以指针变量的值(地址)是可以改变的,但是内容不能改变

7对象的常引用

const classname &a

8常指针

int num=3;
int *const a=# //必须在定义常指针的时候初始化指向某一处。

指针变量始终指向一个地方,但是所指的内容是可以变的

如果错误,欢迎指出!!!


fish
101 声望2 粉丝

希望你能够学习新的技术