C和C++中const的作用?
来源:互联网 发布:陈华编程社区 编辑:程序博客网 时间:2024/05/22 06:49
在C语言中,主要用于定义变量为常类型,以及修饰函数参数和返回值,在C++中还可以修饰函数的定义,定义类的成员函数。常类型的变量或对象的值是不能更新的,常量必须要初始化。
主要作用如下:
a,定义常量具有不可变形。如const int MAX = 100; int Array[MAX];
b,进行类型检查。fun(const int i),编译器会知道i是一个常量,不能修改。
c,保护被修饰的东西,防止意外的修改,增强了程序的健壮性。在上例中,i = 5;编译器会报错。
d,节省空间,避免不必要的内存分配。与define相比,有了类型检查,而且只分配一次内存,以后不再分配,而define定义,则是用到一次分配一次。
e,提高了程序的效率,没有存储与读内存的操作。
使用条件:
1,修饰一般常量,int const x =2 或者 const int x =2.
2, 修饰常数组,int const a[3]={0,1,2}或者 const int a[3] = {0,1,2}.
3, 修饰常对象,class A; const A a; A const a;定义常对象,也要初始化,并且该对象不能再被更新。
4,修饰常指针,const int *A;//const 修饰指向的对象,A可变,*A不可变;和int const *A;作用一样。int *const A;//修饰指针A,A不可变,*A可变。const int *const A ;//指针A和A指向的对象都不可变。
5,修饰常引用,const int &V;//该引用所引用的对象不能更新。
6,修饰函数的常参数,void fun (const int var);var 在函数体中无法改变。
7,修饰函数返回值,返回值不可被改变。const int fun1();
8, 修饰类的成员函数,class ClassName{public: int func()const},不能修改类的对象和属性。
- C和C++中const的作用?
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C/C++ 中const 的具体作用和用法
- C/C++中static和const关键字的作用总结
- C/C++中Static和Const的作用
- 嵌入式中C语言volatile和const的作用
- C语言中const的作用
- [C/C++]const的作用
- c/c++ const的作用
- C 关键字const的作用
- C 语言中Const限定符的作用!
- c中const和c++中const的学习总结
- c和c++中const的区别
- 【Struts2学习笔记(14)】Struts2标签元素
- 【软件工程】——软件测试
- 关于指针数组的声明
- UVa 10308 - Roads in the North (树上的最长路径)
- Very Deep Convolutional Networks for Large-Scale Image Recognition
- C和C++中const的作用?
- 51单片机外部中断
- ACderamoj 1216 Beautiful People 二路最长单调递增序列
- How to sum values in an array with different hash
- Java移动文件
- 机器学习系列之感知机
- Gold Coins
- CH Round #53 -【Nescafé 32】杯NOIP模拟赛 数据备份 题解
- hustoj 找出子串