const在c++中的意思

const是一个C语言的关键字。

const 是constant的缩写,本意是不变的,不易改变的意思。

const 在C++中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。

const关键字不能与static关键字同时使用,因为static关键字修饰静态成员函数,静态成员函数不含有this指针,即不能实例化,const成员函数必须具体到某一实例。

aec379310a55b3198dcc308f4da98226cffc1716.png

扩展资料:

1、可以定义const常量,具有不可变性。例如:const int Max=100; Max++会产生错误;

2、便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。例如: voidf(constint i) { .........} 编译器就会知道i是一个常量,不允许修改;

3、可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!

4、可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错;例如: void f(const int i) { i=10;//error! }

5、 可以节省空间,避免不必要的内存分配。

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

推荐学习:c语言视频教程

更多相关文章

  1. c语言编写strcpy函数的方法
  2. c语言strcpy函数用法
  3. c语言允许函数的递归调用吗
  4. c语言常量定义规则
  5. c语言求x的n次方的函数是什么
  6. c语言中合法的字符常量如何定义?
  7. c语言函数返回值类型由什么决定?
  8. c语言程序总是从第一个定义的函数开始执行吗?
  9. c语言规定在一个源程序中main函数的位置是哪里?

随机推荐

  1. Android 原生开发、H5、React-Native开发
  2. [实战示例] 带您深入探讨 Android 传感器
  3. Android一个textview显示多段文本不同颜
  4. Android下获取Root权限和设置目录属性
  5. Android开发小知识文章目录
  6. Android(安卓)App状态栏动态显示隐藏
  7. Android UI 之 onTouchEvent, onClick及o
  8. Android Layout布局文件里的android:layo
  9. 哪些年遇到过的Andriod问题(5)This text
  10. Android:在Eclipse下开发android应用产生