- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++对C的扩充 1.C++的特点 2.C++语言的文件扩展名 3.注释符 4.名字空间 5.C++语言的输入输出 6.变量的定义 7.强制类型转换 8.动态内存的分配与释放 9.作用域运算符:: 10.引用 11.const修饰符 12.字符串 13.C++语言中函数的新特性 2 C++语言的文件扩展名 为了使编译器能够区别是C语言还是C++语言,C++语言体系规定用“.cpp”(意即C Plus-Plus)作为C++语言源文件的扩展名以区别于C语言用的“.C”文件扩展名。虽然仅差两个字母,但编译时的处理却相差甚远。 “cpp”的文件扩展名与操作系统无关。与C++语言源文件相关的头文件扩展名一般仍用“.h”,但有些操作系统也有规定使用“.hpp”充当头文件扩展名的。 3 注释符 1. 段注释: /*…*/ 2. 单行注释:// 当只做单行注释时便可用“//”符号表示从此符号起至行尾均为行注释内容。 3. 程序编译时将忽略所有的注释内容。 4.名字空间(名空间namespace) 名字空间域是随标准C++而引入的。它相当于一个更加灵活的文件域(全局域),可以用花括号把文件的一部分括起来,并以关键字namespace开头给它起一个名字: namespace ns1 { float a,b,c; fun1(){……} } 5 C++语言的输入输出 C++语言另外定义了一套保留字与运算符来替代C语言中对标准输入、输出函数的引用。C++语言的保留字为: cout“输出内容”…; // cout为标准输出流对象(默认输出到显示器) cin“输入内容”…; // cin为标准输入流对象(默认从键盘输入) #include iostream.h 6 变量的定义 在C语言中,局部变量说明必须置于可执行代码段之前,不允许局部变量声明和可执行代码混合在一起。但C++在变量的定义上作了两种较大的改变,一是允许变量的定义语句可以出现在程序的任何位置,使得局部变量的定义点与使用点不至于离得太远,增强程序的可读性,而且也不必在编写某一程序块的开始时就考虑要用到哪些变量;二是允许直接使用结构体名定义变量,这种扩展为程序员在编程中提供了不少方便。类似地在C++语言中联合名、枚举名也可在定义后独立地作为类型名使用。 7 强制类型转换 格式: (数据类型) (表达式) 数据类型 (表达式) 8 动态内存的分配与释放 1.new运算符 指针变量 = new 数据类型; new从堆内存中为程序分配可以保存某种类型数据的一块内存空间,并返回指向该内存的首地址,该地址存放于指针变量中。 堆内存可以按照要求进行分配,程序对内存的需求量随时会发生变化,有时程序在运行中可能会不再需要由new分配的内存空间,而且程序还未运行结束,这时就需要把先前占用的内存空间释放给堆内存,以后重新分配,供程序的其它部分使用。 9 作用域运算符:: 通常情况下,如果全局变量与局部变量同名,那么局部变量在其作用域内具有较高的优先权。C语言规定只能在变量的作用域内使用该变量,不能使用其他作用域中的变量,可采用C++中提供的作用域运算符::,它能指定所需要的作用域。 注意:不能用::访问函数中的局部变量。在C++语言中作用域运算符::还用来限定类的成员, 10 引 用 引用是C++语言的一个特殊的数据类型描述,用于在程序的不同部分使用两个以上的变量名指向同一地址,使得对其中任一个变量的操作实际上都是对同一地址单元进行的。在这种两个以上变量名的关系上,被声明为引用类型的变量名则是实际变量名的别名。 引用运算符为,声明引用的一般形式为: 数据类型 引用变量名 = 变量名; 或 数据类型 引用变量名 = 变量名; 或 数据类型 引用变量名 = 变量名; 对引用进行操作,实际上就是对被引用的变量进行操作。引用不是值,不占存储空间,声明引用时,目标的存储状态不会改变。引用一旦被初始化,就不能再重新赋值。 【例2.8】统计学生中A类学生与B类学生各为多少个。A类学生的标准是平均分在80分以上,其余都是B类学生。 【例2.9】返回的局部作用域内的变量,函数作为左值。 11.const修饰符 #define PI 3.1415926 const float PI=3.1415926; 这个常量是有类型的,它有地址,可以用指针指向这个值,但不能修改它。C++建议用const取代#define定义常量。 注意: (1) 使用const修饰符定义常量时,必须初始化; (2) 常量一旦被定义,在程序中任何地方都不能 再更改。 (3
您可能关注的文档
- 05中文工具书-书目题录.ppt
- 05郑庄公克段于鄢.ppt
- 汽车性能与检测概述2.ppt
- 宜境顺融宜生宝对非法集资的规避.ppt
- 汽车油漆提升方案及案例.ppt
- 06-07(下)公开课课件.ppt
- 0621杭州大润城投资说明会讲稿.ppt
- 06质点系运动定理二解答.ppt
- 07-09年高考成语试题.ppt
- 汽车私人会所功能设计、成功案例暨他山之石鉴赏终案.ppt
- 2025年全球玩具市场安全法规变动对市场需求的影响分析报告[001].docx
- 2025年互联网行业反垄断监管对在线医疗行业的变革报告.docx
- 2025年传媒与内容产业网络直播平台内容监管政策研究[001].docx
- 环保制冷剂小钢瓶灌装项目可行性研究报告.pptx
- 2025年大气污染防治技术创新动态与政策法规影响研究.docx
- 古诗词诵读《登快阁》课件 统编版高二语文选择性必修下册.pptx
- 2025年宠物智能健康监测设备行业标准与认证研究报告[001].docx
- 大班社会教案《会说话的标志》.pptx
- 2025年医疗器械国产化高端替代市场技术创新与产业升级分析报告.docx
- 2025年增材制造(3D打印)在精密仪器快速设计制造中的应用拓展与前景展望报告.docx
最近下载
- Unit 6 Rain or Shine (第3课时) 课件人教版(2024)英语七年级下册.pptx VIP
- 港珠澳大桥岛隧工程沉管隧道混凝土质量控制措施.pdf
- 2025年中考数学复习热搜题速递之尺规作图(2024年7月).docx
- 股市风险预警机制-深度研究.pptx
- 政策解读2025年中央一号文件PPT.pptx VIP
- 5.0MPa路面抗折混凝土配合比.docx VIP
- 17J927-1 车库建筑构造(OCR).pdf VIP
- XX市疾病预防控制中心-艾滋病HIV筛查实验室管理手册_精品.doc
- 2025年春季小学学校德育工作计划(1975字).docx VIP
- 渤海水泥厂包装车间除尘系统设计.docx
文档评论(0)