iOS培训教程——C++const关键字-创新互联

蓝鸥iOS培训推荐:const是C语言中的重要关键字,它限定一个变量不能被改变。那么相对于要使用const在安全性上和可靠性上提高很多。

创新互联-专业网站定制、快速模板网站建设、高性价比盘州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式盘州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖盘州地区。费用合理售后完善,十载实体公司更值得信赖。

一、const主要作用:

(1)可以定义const常量,具有不可变性。

例如:constintMax=100;intArray[Max];

(2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。

例如:voidf(constinti){.........}编译器就会知道i是一个常量,不允许修改;

(3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。同宏定义一样,可以做到不变则已,一变都变!如(1)中,如果想修改Max的内容,只需要:constintMax=youwant;即可!

(4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。还是上面的例子,如果在函数体内修改了i,编译器就会报错;

例如:voidf(constinti){i=10;//error!}

(5)可以节省空间,避免不必要的内存分配。例如:
#definePI3.14159//常量宏
constdoublePi=3.14159;//此时并未将Pi放入RAM中......
doublei=Pi;//此时为Pi分配内存,以后不再分配!
doubleI=PI;//编译期间进行宏替换,分配内存
doublej=Pi;//没有内存分配
doubleJ=PI;//再进行宏替换,又一次分配内存!
const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是象#define一样给出的是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干个拷贝。

(6)提高了效率。

编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。

二、const对象

声明为const的对象只能访问类中声明为const的成员函数,不能调用其它成员函数.

三、const成员函数

类型说明符函数名(参数表)const;voidprint(inti)const;

说明:

1const是函数类型的一个组成部分,因此在实现部分也要带const关键字。

2常成员函数不能更新对象的数据成员,也不能调用该类中没有用const修饰的成员函数。

以上就是有关const主要作用和成员函数的介绍,不知道我的解说是不是能够很明白的让大家明白,希望能够帮助到有需要的同学们,还可继续关注我。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:iOS培训教程——C++const关键字-创新互联
文章路径:http://bzwzjz.com/article/cocjgo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆手机网站建设 营销网站建设 广安网站设计 网站建设方案 成都网站设计 商城网站建设 成都网站建设 温江网站设计 成都网站制作 成都网站建设 成都网站制作 成都网站设计 企业网站建设 成都营销网站制作 成都网站建设流程 做网站设计 高端定制网站设计 重庆企业网站建设 网站建设 响应式网站设计方案 重庆企业网站建设 app网站建设