const 好处
来源:互联网 发布:node.js npm init 编辑:程序博客网 时间:2024/06/10 05:24
No.
作用
说明
参考代码
1
可以定义const常量
const int Max = 100;
2
便于进行类型检查
const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误
void f(const int i) { .........}
//对传入的参数进行类型检查,不匹配进行提示
3
可以保护被修饰的东西
防止意外的修改,增强程序的健壮性。
void f(const int i) { i=10;//error! }
//如果在函数体内修改了i,编译器就会报错
4
可以很方便地进行参数的调整和修改
同宏定义一样,可以做到不变则已,一变都变
5
为函数重载提供了一个参考
class A
{
......
void f(int i) {......} //一个函数
void f(int i) const {......} //上一个函数的重载
......
};
6
可以节省空间,避免不必要的内存分配
const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是象#define一样给出的是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干个拷贝
#define PI 3.14159 //常量宏
const doulbe Pi=3.14159; //此时并未将Pi放入ROM中
......
double i=Pi; //此时为Pi分配内存,以后不再分配!
double I=PI; //编译期间进行宏替换,分配内存
double j=Pi; //没有内存分配
double J=PI; //再进行宏替换,又一次分配内存!
7
提高了效率
编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高
- const 好处
- 使用const的好处
- 细说使用const修饰符的好处
- c++中const的用法,含义,好处
- 使用关键字const 而不是#define 语句的好处有哪些
- 使用const而不是宏来定义常量的好处
- 指向const变量的指针去当参数形参的好处
- C语言中常用const声明常量有什么好处呢?(get了吗?)
- const
- const
- const
- CONST
- const
- const
- const
- const
- const
- const
- android ExpandableListView详解
- C语言读写文件
- C#里断定同一个exe文件是否已经被执行
- 上机_虚函数表内存分布(陈皓的<C++ 虚函数表解析>)
- C语言字符串操作汇总
- const 好处
- C++操作符重载,友元;
- 缓冲文件系统和非缓冲文件系统
- listview加载性能优化
- 38.黑马程序员-String、StringBuffer、StringBuilder比较
- 终于解决了IE里的Out of memory问题!
- Java Web获取Web应用根路径
- 设计模式C++(Strategy策略模式)
- mysql 字符串处理