1 常变量函数
const int a=3;
常变量能够当作是常量,a是一个不能改变的值
与#define A 3 不同的,define后面是没有分号,而且它是有数据类型的指针
2指向常变量的指针code
const int *a; int num=3; *a=#
它所指向的内容是不能被改变的,*a 的值是不能被改变的。对象
3 常数据成员
不能在构造函数或者通常的函数里赋值,只能用初始值表。全部的成员函数都可以引用,可是不能改变它的值。class
4 常成员函数变量
void a() const;
不能改变数据成员的成员函数。
对任意数据成员均可以访问,但不能改变任意一个数据成员的值。构造函数
5常对象数据类型
const classname a
全部数据都不能被改变的对象。引用
6指向常对象的指针数据
const classname *a
同指向常变量的指针,便可以指针变量的值(地址)是能够改变的,可是内容不能改变
7对象的常引用
const classname &a
8常指针
int num=3; int *const a=# //必须在定义常指针的时候初始化指向某一处。
指针变量始终指向一个地方,可是所指的内容是能够变的
若是错误,欢迎指出!!!