- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c 中const详解
C++中的 const 关键字的用法非常灵活,而使用 const 将大大改善程序的健壮性,本
人根据各方面查到的资料进行总结如下。
Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符 const说明的类
型,常类型的变量或对象的值是不能被更新的。
一、Const 作用
如下表所示:
No. 作用 说明 参考代码
可以定义const
1 const int Max 100;
常量
const常量有数据
类型,而宏常量没
有数据类型。编译
器可以对前者进行
便于进行类型 类型安全检查,而 void f(const int i) { }
2
检查 对后者只进行字符 //对传入的参数进行类型检查,不匹配进行提示
替换,没有类型安
全检查,并且在字
符替换时可能会产
生意料不到的错误
防止意外的修改,
可以保护被修 void f(const int i) { i 10;//error! }
3 增强程序的健壮
饰的东西 //如果在函数体内修改了i,编译器就会报错
性。
可以很方便地 同宏定义一样,可
4 进行参数的调 以做到不变则已,
整和修改 一变都变
class A
{
为函数重载提
5 void f(int i) {} //一个函数
供了一个参考
void f(int i) const {} //上一个函数的重载
};
const定义常量从
汇编的角度来看,
只是给出了对应的
#define PI 3.14159 //常量宏
内存地址,而不是
const doulbe Pi 3.14159; //此时并未将Pi放入ROM 中
象#define一样给
可以节省空间,
出的是立即数,所
6 避免不必要的 double i Pi; //此时为Pi分配内存,以后不再分配!
以,const定义的常
内存分配 double I PI; //编译期间进行宏替换,分配内存
量在程序运行过程
double j Pi; //没有内存分配
中只有一份拷贝,
double J PI; //再进行宏替换,又一次分配内存!
您可能关注的文档
最近下载
- 2023-2024年部编版语文三年级下册第六单元第二课时《剃头大师》说课稿附完整版.pdf VIP
- 幼儿园食堂食品安全日管控、周排查、月调度制度(含记录).docx VIP
- 物流国内现状.doc VIP
- 八年级物理质量与密度测试题(含答案).pdf
- 【毕业论文】不同地形下植被覆盖度分布规律研究—以龙口为例.doc
- 幼儿园:《从儿童的兴趣到思维——运用探究循环规划幼儿园课程》读后感.docx
- 公共部门人力资源管理..doc VIP
- 行政职业能力测验资料分析90题及答案解析.pdf VIP
- JT/T 1180.21-2018 交通运输企业安全生产标准化建设基本规范 第21部分:公路养护企业.pdf
- 防腐涂料培训.doc
文档评论(0)