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://scyanting.com/article/cocjgo.html