1.常对象
形式:类名 const 对象名[(实参表)] 或者 const 类名 对象名 [(实参表)] 注意: 1)常对象成员必须有初值,定义之时必须进行初始化不能在改变。 2)该对象只能调用它的常成员函数,不能调用普通成员函数。2.常对象城成员(包括常数据成员和常成员函数)
常数据成员 形式: const int hour 初始化: Time ::Time(int h):hour(h) { } 注意:只能通过构造函数的参数化初始化表对常对象成员进行初始化,任何其他函数不能对常对象成员赋值。 常成员函数 形式:void get_name()const 注意: 如果已经定义了一个常对象,只能调用其中的const成员函数,而不能调用非const成员函数。 并不是常对象所有的函数都是常成员函数。只有声明const才为const函数。为声明则会作为非const成员函数处理。 常成员函数不能调用另外一个非const成员函数。指向对象的常指针 形式:类名 *const 指针变量名 注意:将指针变量声明为const型,这样指针变量保持为初值,不能改变,指向不能变。 适用:如果一个指针变量固定的与某一个对象相联系,可以指定为const型指针变量。