为什么在函数的声明后面还有一个 const?

一个极简单的小程序,在它的头文件里有这么一句:
void   name   ()   const;

void   name()倒还好说,就是那个最后的   const是什么意思?

const   不是用来声明常量的吗?

 

 

比较好的解答:(分析整理)

 

这个函数应该是某个类的成员函数吧?
家了const说明这个函数不可以修改类的成员变量(或者说不可以改变对象的内部状态),加了const的函数:
(1)不能修改成员变量;
(2)不能调用非const函数;
(3)其他const函数可以调用它;(其他非const函数当然也可以调用它)
(4)const对象上只能调用const方法,比如:const   A   a;   a.f();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值