C++ 常量对象

常量对象:使用 const 修饰的对象, 类名 const 对象名;或const 类名 对象名; (如 const CTest tst; CTest const tst; ) 常量对象 不能调用普通的成员函数,只能调用常函数 。这里面涉及到了 this指针的安全级别升级还是降级的操作。
常量对象调用普通函数 CTest *const this = &const CTest ,这是一个安全级别降级的非法的操作,而普通的对象调用常函数 const CTest* const this = &CTest 这是一个安全级别升级的合法操作。
如果不希望某个对象的值被改变,则定义该对象的时候可以在前面加上const关键字。
class demo
{
    private:
        int value;
    public:
        void setvalue(){}    
};
const demo obj;  //常量对象

总结:

常对象只能调用常成员函数,不能调用非常成员函数。

可以访问成员属性,但是不能修改成员属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值