




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Const的用法与错误点1const限定符用const给字面常量起个名字(标识符),这个标识符就称为标识符常量;因为标识符常量的声明和使用形式很像变量,所以也称常变量定义的一般形式:const 数据类型 常量名=常量值;数据类型 const 常量名=常量值;例如:const float PI=3.14159f;注意事项:常变量在定义时必须初始化;常变量初始化之后,不允许再被赋值;2注意事项:(1)常变量在定义时必须初始化;(2)常变量初始化之后,不允许再被赋值;#include using namespace std;int main()/const int a;常量必须初始化const in
2、t a=100;/a=50;Error,常量不能被重新定义coutaendl;return 0;3Int *const p:对p进行赋值和对*p赋值不同#include using namespace std;int main()int b=100;int a=200;int * const p=&b;/p=&a; p是常量,所以不能被赋值*p=200; /*p不是常量,可以被赋值cout*pendl;return 0;4const与#defineconst定义的常量与#define定义的符号常量的区别const定义的常量有类型,而#define定义的没有类型,编译可以对前者进行类型安全检查,
3、而后者仅仅只是做简单替换const定义的常量在编译时分配内存,而#define定义的常量是在预编译时进行替换,不分配内存。作用域不同,const定义的常变量的作用域为该变量的作用域范围。而#define定义的常量作用域为它的定义点到程序结束,当然也可以在某个地方用#undef取消定义常量还可以用enum,尽量用const、enum替换#define定义常量。5#include using namespace std;#define STR(a) #a#define CAT(a,b) a#bint main()int xy=100;coutSTR(ABCD)endl; /#ABCD字符串ABCDcoutCAT(x,y)endl; /x#yxyreturn 0;6Const与#define#define定义的常量,容易产生副作用。/Effective C+ 3rd的一个例子。#define CALL_WITH_MAX(a,b) f(a) (b) ? (a) : (b)int a = 5;int b = 0;CALL_WITH_MAX(+a, b);/a被累加二次CALL_WITH_MAX(+a, b+10);/a被累加一次在这里,调用f之前,a的递
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 结对指导教师代表发言稿
- 2025年山东省聊城市高三一模地理试题(解析版)
- 2024年CFA全方位备考试题及答案
- 2024年CFA考试前沿试题及答案
- CFA考试全景解析试题及答案
- 2024年特许金融分析师考试自我评估与试题及答案
- 突破CFA考试障碍的试题及答案
- CFA相关的经济学知识试题及答案
- 2024年CFA考试试题及答案解析
- 龋齿的预防和矫正教案
- 如何阐述自己的观点 高中语文统编版必修下册第一单元写作课课件
- 中考数学一轮考点复习课件 专题01 实数(含答案)
- 经鼻高流量氧疗小讲课护理课件
- 电动叉车安全培训课件
- 2019年上海高考英语真题试卷(答案版含听力原文)
- 劳动法与社会保障法课程教学大纲
- 数字取证的云计算取证技术
- AI在药物研发中的应用
- 第20课国民革命与南京政府的统治【中职专用】(高教版2023基础模块)
- 安全生产档案管理的培训指导
- 【复习资料】10633工程造价管理(习题集及答案)
评论
0/150
提交评论