常成员变量:
1.用const修饰,可位于类型前后,若是成员变量类型为指针则只可位于类型后。
即:int *const p;
2.只能通过构造函数的初始化表对常成员变量进行初始化。
3.常成员所在类中的所有构造函数都必须对常成员变量初始化(通过初始化表)。
4.常成员变量可以被访问但不可以被修改。
常成员函数:
1.用const修饰,const位于常成员函数的括号之后,常成员函数的声明和定义都要加上const。
声明:
void show()const;
定义:
void Time::show()const
{
调用:
show();
2.常成员函数不能修改对象的成员变量值(包括常成员变量)。
3.常成员函数只能调用常成员函数,不能调用普通成员函数。
4.常成员函数可以被常成员函数、普通成员函数调用。
常对象:
1.用const修饰,可位于类名前后。
2.常对象中所有成员变量的值都不能被修改,常对象只能访问常成员变量。
3.创建对象的类的构造函数要把所有的成员变量初始化,方式可以是初始化表也可以是函数体中的this。