版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六课专题经典问题解决,const和引用的疑惑example6-1.cpp,案例分析6-1,疑惑回答,符号表是什么?符号表存储在程序中的什么位置?符号表是在编译器牙齿编译过程中生成的有关源节目语法符号的数据结构,平时表、变量表、数组表、函数表等符号表不会进入编译器本身的内部数据结构符号表牙齿结果的执行程序。如果仅从字面上初始化的const常量进入符号表并引用const常量,则将分配编译器空间。const常量被分配了空间,但牙齿空间中的值未使用其他变量初始化的const常量仍然是只读的。使用volatile修饰的const常量不进入符号表,而是用作只读变量。对于每次访问,从内存中获取值const
2、引用的类型与初始化变量相同。不同于使初始化变量只读。创建与初始化变量具有相同初始值的新只读变量。编译期间无法直接确定初始值的const量被视为只读变量。引用和指针的疑惑example6-2.cpp、实例分析6-2、疑惑答案、指针和引用的差异指针是内存地址的变量,可以通过指针访问该内存地址中的值引用。变量的新名称、指向引用的所有操作(分配、地址等)引用的指针可以由const修改为常量或由只读变量const引用;引用的变量具有只读属性指针是变量,无需初始化,也可以指向其它地址引用。天生定义时需要初始化,此后不能引用其他变量。解答疑问,如何理解“引用的本质是指针常数”?疑惑答案,从C语言使用的角度来
3、看,与引用指针常量无关的关系引用是变量的新名称。操作引用是与操作相对应的变量。为了从c编译器的角度支持新概念“引用”,必须在编译器中使用指针常量实现“引用”。因此,“引用”必须在定义时初始化。回答疑惑;答案:在C编程时,从直接使用角度看引用与指针无关!在C程序中分析与引用相关的错误或“奇怪的行为”时,可以考虑从C编译器的角度看引用!重载疑惑example6-3.cpp example6-4.cpp,实例分析6-3,疑惑回答,char编译器字符处理方法整数字符正的基本类型是int,占用4字节浮点字符量的基本类型是double,占用8个单字节字符串文字的基本类型是const从字面上初始化变量或指定
4、值时,创建时没有溢出。从字面上编译器基本类型转换,将产生溢出:编译器截断、警告、疑惑答案生成、重载规则准确匹配了解实际参数基本类型转换匹配参数通过三个茄子规则选择现有重载函数如果实际参数为文字,则在编译器中会同时尝试完全匹配和基本类型转换。,深入了解C方法编译疑惑example6-5.cpp、案例分析6-4、疑惑答案、Extern“C”Extern“C”,指示C编译器以C方法编译代码。C方式编译主要是指根据C语言的规则编译函数名称。编译后的函数名称与源代码完全不同,因为函数名称编译后会添加参数信息。c编译器不将参数信息添加到编译的函数名称中。以extern“c”的重载函数c方法编译时,会生成相同的函数名称。因此,extern“c”不允许重载函数,但extern“c”;疑惑答案,对Extern C Extern C 的详细理解C编译器指示其中的代码以C方式编译的C方式编译主要是指根据C语言的规则编译函数名称。函数名称在编译后可能与源代码中的名称不同。为了支持c编译器重载,编译函数名称时会添加参数信息。因此,编译后的函数名称与源代码完全不同。c编译器不将参数信息添加到编译的函数名称中。问题:将extern C ,exter
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤层气加压工岗前安全技能考核试卷含答案
- 装表接电工安全生产能力考核试卷含答案
- 活性炭酸洗工技术实操评优考核试卷含答案
- 医疗器械购销员操作水平评优考核试卷含答案
- 加氢精制工岗前班组考核考核试卷含答案
- 家用电热水器维修工诚信水平考核试卷含答案
- 印花色浆配制操作工沟通技巧考核试卷含答案
- 金属材酸碱洗工复试模拟考核试卷含答案
- 修笔工岗位安全文明考核试卷含答案
- 2025年下半年教师资格证笔试试题及参考答案
- 2026年秋季开学第一课:强国复兴有我
- 压力容器检验专项施工方案
- 2026年云南高考(历史)考试试卷真题及答案
- 2026年医师定期考核业务水平测评理论考试(人文医学)练习题及答案
- 踔厉奋发 2026-2027学年第一学期初中一年级道德与法治教学工作计划
- 2025年高校教学统计分析岗笔试试题(附答案)
- 高考志愿填报数据特征与分布规律研究
- 福建省物业管理师职业技能鉴定考试(技能实操中级、四级)题库及答案
- 中央储备成品油管理办法
- 2025年全国HIV抗体诊断试剂临床质量评估报告范文
- 初中物理跨学科教学的创新策略与实践路径
评论
0/150
提交评论