- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章C对C的扩充
2.1 C++的特点 2.2 C++语言的文件扩展名 2.3 注释符 2.4 名字空间 2.5 C++语言的输入输出 2.6 变量的定义 2.7 强制类型转换 2.8 动态内存的分配与释放 2.9 作用域运算符:: 2.10 引用 2.11 const修饰符 2.12 字符串 2.13 C++语言中函数的新特性 2.2 C++语言的文件扩展名为了使编译器能够区别是C语言还是C++语言,C++语言体系规定用“.cpp”(意即C Plus-Plus)作为C++语言源文件的扩展名以区别于C语言用的“.C”文件扩展名。 与C++语言源文件相关的头文件扩展名一般仍用“.h”(有些操作系统也规定使用“.hpp”)。 2.3 注释符 1. 段注释: /*…*/ 2. 单行注释:// 当只做单行注释时便可用“//”符号表示从此符号起至行尾均为行注释内容。 程序编译时将忽略所有的注释内容。 2.4 名字空间(名空间namespace)用花括号把文件的一部分括起来,并以关键字namespace开头给它起一个名字: namespace ns1 {float a,b,c;fun1(){……} } 2.5 C++语言的输入输出 C++语言另外定义了一套保留字与运算符来替代C语言中对标准输入、输出函数的引用。 #include iostream.h cout“输出内容”…;//标准输出流对象(默认输出到显示器)cin“输入内容”…;//标准输入流对象(默认从键盘输入) 2.6 变量的定义 C++允许变量的定义语句可以出现在程序的任何位置。 C++允许直接使用结构体名(联合名、枚举名)定义变量。 2.7 强制类型转换 2.8 动态内存的分配与释放 1.new运算符做分配 指针变量 = new 数据类型; 2.delete运算符做释放 delete 指针变量;/*其中的指针变量保存着new动态分配的内存的首地址*/ 注意: (1) 用new获取的内存空间,必须用delete进行释放; (2) 对一个指针只能调用一次delete; (3) 用delete运算符作用的对象必须是用new分配的内存空间的首地址。 2.9 作用域运算符::通常情况下,如果全局变量与局部变量同名,那么局部变量在其作用域内具有较高的优先权。C++中提供的作用域运算符::,它能指定所需要的作用域。注意:不能用::访问函数中的局部变量。在C++语言中作用域运算符::还用来限定类的成员。 2.10 引用引用,用于在程序的不同部分使用两个以上的变量名指向同一地址(内存空间),使得对其中任一个变量的操作实际上都是对同一地址单元进行的。被声明为引用类型的变量名则是实际变量名的别名。 引用运算符为,声明引用的一般形式为: 数据类型 引用变量名 = 变量名; 或 数据类型 引用变量名 = 变量名; 或 数据类型 引用变量名 = 变量名; 对引用进行操作,实际上就是对被引用的变量进行操作 引用不是值,不占存储空间 引用一旦被初始化,就不能再重新赋值 2.11 const修饰符 #define PI 3.1415926 const float PI=3.1415926; const常量有类型 有地址 可以用指针指向这个值,但不能修改它 C++建议用const取代#define 注意:(1)使用const修饰符定义常量时,必须初始化(2)常量一旦被定义,在程序中任何地方都不能再更改。(3)如果用const定义的是一个整型常量,int可以省略。(4)与#define定义的常量有所不同,const定义的常量可以有自己的数据类型,这样C++编译程序可以进行更加严格的类型检查,具有良好的编译时的检测性。(5)函数参数也可以用const说明,用于保证实参在该函数内部不被改动。例如,通过函数max求出整型数组a[100]中的最大值,函数原型应该是:int max(const int* pa);这样做的目的是确保原数组的数据不被破坏,即在函数中对数组元素的操作只许读,不许写。 const与指针一起使用的组合情况: (a)指向常量的指针 指向常量的指针是指一个指向常量的指针变量。 const char* pc=abcd; 声明指向常量的指针变量pc,它指向一个字符串常量 由于使用了const,不允许改变指针所指的常量,因此以下语句是错误的: pc[3]=x; 但是由于pc是一个指向常量的普通指针变量,不是常指针,因此可以改变pc的值。例如以下语句是允许的: pc=“jkkk”;//另外申请了一块内存空间 2.12 字符串 在C++中提供了一种既方便又好用的string类型。例如: 2.13 C++语言中函数的新特性 2.13.1 函数原型(Fu
您可能关注的文档
- 第21课 串和并联.doc
- 第21课时 流、电压、电阻和电路.ppt
- 第20章 线商城系统.ppt
- 第20讲 螺紧固件及其装配图.ppt
- 第22课 串和并联的判断及简单的电路设计.doc
- 第22课 电探秘——电路、电流、电压、电阻.ppt
- 第22课_串和并联的判断及简单的电路设计.doc
- 第24课时 和磁.ppt
- 第2次《单片原理与应用》-中断和P1口输入和输出.ppt
- 第2次案例-宁品牌.doc
- 湖南省长沙市长郡中学20252026学年高三上学期月考三政治试题.docx
- 南海中学2025-2026学年上学期高三期中考试政治试卷.docx
- 药品注册检验工作程序和技术要求规范(2025年修订版).pdf
- 药品注册检验工作程序和技术要求规范(2025年修订版)政策解读.pdf
- Unit6 Hitting the road 单元知识点梳理(讲义)七年级英语下册易(外研版).docx
- 第23课《在线生活创意多》 教学设计 人教版(2024)初中 信息科技七年级全一册.docx
- 2015–2016学年计算科学基础课程模块介绍.pdf
- 基于内核Hammerstein系统辨识方法研究.pdf
- 新英格兰医学杂志.pdf
- 财务管理新规制度实施工作细则.docx
原创力文档


文档评论(0)