第2章 C++对C及扩充.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档