c++常对象

来源:互联网 发布:1024地址 知乎 编辑:程序博客网 时间:2024/04/30 18:24

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();}