- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章C对C及扩充
第2章 C++对C的扩充 2.1 C++中的输入输出流 2.2 用const关键字 定义常变量 2.3 C++中函数原型 的声明 2.4 C++函数的重载 2.5 函数模板 C语言中我们用库函数printf和scanf对基本变量进行输入输出。如下程序。 C++定义的标准流如下。 * * 2.1 C++中的输入输出流 #include stdio.h void main() { int a; scanf(%d,a); printf(a=%d\n,a); } C++扩展了C的输入输出,不但可用printf、scanf函数,还可以用输入输出流。 标准错误输出 标准输入 含义 屏幕 cerr的缓冲形式 clog 屏幕 cerr 屏幕 输出 cout 键盘 cin 默认设备 含义 流名 默认设备 流名 以上定义的标准流为利用面向对象方法设计的输入输出流类的对象。利用它们可以大大简化输入输出操作。如下页程序所示: C++输入输出流的优点: 简单易用,无需指定变量的类型。 可对自定义的类类型进行输入输出。 提高了安全性和可扩展性 #include iostream.h int main() { for(int i=1;i=3;i++) { coutcount=iendl; } int a; float f;char c; cinafc; couta=af=fc=cendl; return 1; } 2.2 用const关键字定义常变量 在C语言中我们用#define宏命令来定义常量,#define只是在编译时进行字符串替换,运行时系统不为其分配内存空间。用它有时会出现意想不到的错误。如下所示: #include iostream.h #define PI 3 #define R a+b int main() { int a=2; int b=3; coutPI*R*R; return 1; } 程序输出15而不是想要的75的结构。 因为PI*R*R被展开为了3*a+b*a+b=15。 因此C++提供了const关键字来定义常变量,用const定义的常变量具有变量的一且属性。(有数据类型、占用内存空间、具有地址、可以用指针来指向它等),唯一和变量不同的是它的值只能在定义时指定。以后就不能通过任何形式改变。 #include iostream.h #define PI 3 const int R=2+3; int main() { int a=2; int b=3; coutPI*R*Rendl; return 1; } 将上面的程序改为用const定义常变量就不会出现上面的问题了! #include iostream.h const float PI=3.1415926f; int main() { float r; cout请输入圆的半径值:(负值退出)endl; cinr; while(r=0) { cout半径为r的圆的面积为: PI*r*r,周长为: 2*PI*rendl; cout请输入圆的半径值:(负值退出)endl; cinr; } return 1; } 例:分析如下程序的功能 2.3 C++函数原型的声明 C语言要求如果函数调用在函数定义之前,则应在函数调用之前对所调用的函数进行函数声明,但如果函数的返回值为整型,也可以不进行声明。如下例所示: #include stdio.h int max(int a,int b); //函数声明 void main() { int a=max(2,3); printf(%d,a); } int max(int a,int b) { if(a=b) return a; else return b; } int max(int a,int b);就是对后面max函数的声明。由于max函数的返回值为整型,所以这里的声明也可以不要。但如果max的返回值不是整型,这必须对其进行声明。 声明可以采用以下几种形式: int max(int a , int b) 原型声明 int max(); 无参声明 max(); 无参无返回值声明 2.3.1 C语言中的函数声明 2.3.2 C++中的函数声明 在C++如果函数调用在函数定义之前。则必须在调用之前对其进行的函数声明(返回值为int的函数也必须声明)。而且必须采用函数原型声明的形式。 #include iostre
您可能关注的文档
- 第2章 地球空间数及数字测绘.ppt
- 1.0打开物理世界与大门.ppt
- 1.2 多媒体技术与应用和发展.ppt
- 1.2 当代环境问题与产生及其特点.ppt
- 1.2.2人口迁移与主要原因(第二课时).ppt
- 第2章 基本数据类型 运算符及表达式.ppt
- 1.2传输线与输入阻抗.ppt
- 第2章 复变函数及解析函数.ppt
- 1.2 客房产品与概念1.ppt
- 1.2太阳对地球与影响1.ppt
- 2024-2025学年教师资格经典例题附完整答案详解(精选题).docx
- 2024-2025学年教师资格经典例题附答案详解【预热题】.docx
- 2024-2025学年教师资格经典例题(易错题)附答案详解.docx
- 2024-2025学年教师资格模拟试题带答案详解(模拟题).docx
- 2024-2025学年教师资格复习提分资料含答案详解(新).docx
- 2024-2025学年度教师资格题库及答案详解(基础+提升).docx
- 2024-2025学年度教师资格题库及参考答案详解【培优】.docx
- 2024-2025学年度教师资格通关考试题库word版附答案详解.docx
- 2024-2025学年度教师资格试题预测试卷附答案详解(轻巧夺冠).docx
- 2024-2025学年度教师资格试题预测试卷附答案详解(综合卷).docx
最近下载
- 纳米陶瓷颗粒增强高铬铸铁铸渗层的组织分析.pdf VIP
- 农用植保无人机施药技术规程.doc VIP
- 税务总局电子申报软件纳税人端使用的说明书.doc VIP
- 【哔哩哔哩视频网站的财务风险识别与应对研究】8300字.docx VIP
- 成人肠内营养支持的护理.pdf VIP
- 中国热射病诊断与治疗指南(2025版).pptx VIP
- 统编版《道德与法治》四年级下册全册教案设计.docx VIP
- 区域地质调查设计编写提纲、地质图图式、区域地质调查报告编写提纲.pdf VIP
- 无钼镍高铬合金铸铁耐磨衬板的研制与应用.pdf VIP
- 一种低温脱除氢气中氧气的催化剂制备方法、催化剂及其应用.pdf VIP
文档评论(0)