c++虽然采取了不少有效措施(如设private保护)以增加数据的安全性,但是有些数据却往往是共享的,例如实参和形参,变量与其引用,数据及其指针等,人们可以在不同的场合通过不同的途径访问同一个数据对象。有时在无意之中的误操作会改变有关数据的状况,而这是人们所不希望出现的。
既要使数据能在一定范围内共享,又要保证它不被任意修改,这时可以使用const,即把有关的数据定义为常量。
#include <iostream>
using namespace std;
class Time
{
public:
Time(int h, int m, int s):hour(h),minute(m),second(s){}
void display() const;//这里如果不加const的话,常对象是无法调用这个函数的
private:
int hour;
int minute;
int second;
};
void Time::display() const
{
cout << hour << endl << minute << endl << second << endl;
}
int main()
{
const Time time(5,58,45);//定义常对象
time.display();
}