成都网站建设设计

将想法与焦点和您一起共享

iOS培训教程——C++const关键字

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

为屯留等地区用户提供了全套网页设计制作服务,及屯留网站建设行业解决方案。主营业务为成都网站制作、网站设计、外贸网站建设、屯留网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、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主要作用和成员函数的介绍,不知道我的解说是不是能够很明白的让大家明白,希望能够帮助到有需要的同学们,还可继续关注我。


分享题目:iOS培训教程——C++const关键字
当前链接:http://chengdu.cdxwcx.cn/article/jsijii.html