C++常量成员函数

一、常量成员函数的定义
常成员函数是指由const修饰符修饰的成员函数,在常成员函数中不得修改类中的任何数据成员的值。
二、使用规则
1、const成员函数应该在函数原型说明和函数定义中都增加const限定
2、非常量成员函数不能被常量成员对象调用,因为它可能企图修改常量的数据成员
3、但构造函数和析构函数对这个规则例外,它们从不定义为常量成员,但可被常量对象调用(被自动调用)。它们也能给常量的数据成员赋值,除非数据成员本身是常量。
4、常量成员函数不修改对象。
5、常量成员函数在定义和声明中都应加const限定
6、非常量成员函数不能被常量成员函数调用,但构造函数和析构函数除外。
7、常量(const 对象)对象只能调用常量成员函数。const对象的数据成员在对象生命周期内不能改变,因此只能调用常成员函数。
8、将成员变量counter设置为mutable就可以在“void Foo() const”函数中修改counter的值了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值