const的作用

const关键字的使用是编程品味的体现!所以使用const变得越来越重要了!

const 的作用:

1,const用于定义常量,const定义的常量编译器可以对其静态数据类型安全检测。

2,const修饰函数形式参数:当输入参数为用户自定义类型时和抽象类型时。

3,const修饰返回值,返回值不能修改。

4,const修饰成员函数,任何不需要修改数据成员函数都应该使用const修饰。

const修饰类成员:

1,const是函数类型的一个组成部分,因此在函数定义部分也要带const。

2,如果将一个对象说明为常对象,则通过该常对象只能调用他的常成员函数,而不能调用其他成员函数

 (这就是c++从语法机制上对场对象的保护,也是常对象唯一的对外接口方式)。

3,无论是否通过常对象调用成员函数,在常对象调用期间,目地对象都被视同为常对象,因此常成员函数不能更新目地对象的数据成员,也不能针对目的对象调用该类中没有用const修饰的成员函数。

4const关键字可以用于对重载函数的区分。例如,如果在类中这样声明:

             void print();

             void print()const;

这是对print的有效重载。

提示:

           如果仅以const关键字为区分对成员函数重载,那么通过非const的对象调用该函数,两个重载函数都可以与之匹配,这时编译器将选择最近的重载函数---不带const关键字的函数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值