c++常对象

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值