c 中const详解.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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; //再进行宏替换,又一次分配内存!

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档