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=# //必须在定义常指针的时候初始化指向某一处。
指针变量始终指向一个地方,但是所指的内容是可以变的
如果错误,欢迎指出!!!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。