C++ chapter 7.pptVIP

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

1)函数定义的一般形式 无参、有参,形式参数、实际参数,实参形式 2)形式参数规定 按值传递(单向传递、拷贝传递)、类型兼容(按赋值方式转换),个数相等,自左到右一一对应。swap()例 3)函数调用 函数语句、函数表达式、函数作为参数; 4)函数返回值 函数类型(void),return、多个return 、转换规则 5)函数声明与定义 先定义后使用,先声明、再使用、最后定义 6)函数原型 两种形式,其中声明时可以省略变量名 7)内置函数:inline 麻娶起凝头帘潜颅剧朔夹卤秃腥坷鼻歪欢汁挨药旨蛇伶啄坚融整妓唤豹桥C++ chapter 7C++ chapter 7 第4章 函数与预处理 *4.6 函数的重载 *4.7 函数模板 *4.8 有默认参数的函数 4.9 函数的嵌套调用 4.10 函数的递归调用 4.15 内部函数和外部函数 *表示是C++对C语言的扩展 吁贞伪恰士店骑诲锹负惜胖吗裹侩并嚏柒桐谤瀑撬匣春柠梯苔暑韭鉴遮审C++ chapter 7C++ chapter 7 应用背景:求两个数的最大者,可以是整数或实数。程序设计者往往会分别设计出2个不同名的函数,原型为: int max1(int a,int b); //求2个整数中的最大者 double max2(double a,double b); //求2个双精度数中最大者 函数特点:这些函数是在编程时,实现的是同一类的功能,只是有些细节不同。 重载函数:C++允许用同一函数名定义多个函数,这些函数的参数个数和类型不同——称为函数重载(funciton overload)。即对一个函数名重新赋予它多个含义,可以多个用途。 例如:绝对值函数 abs()、对数函数 log(),见VC的提示 *4.6 函数的重载 福刘拥斗洼慷虐脓穴笼傲犀屠昭忆拌弥迟乖议龚贮广拉源铭授掘咕翟晦俊C++ chapter 7C++ chapter 7 例4.5 求2个数中最大的数(分别考虑整数、双精度数)。 #include iostream using namespace std; int main( ) { int max(int a, int b); //函数声明 double max(double a, double b); //函数声明,函数名与前面的相同 int i1, i2; cin i1 i2; // 输入2个整数 cout “int max=” max(i1,i2) endl; // 输出整数中的大者 double d1, d2; cin d1 d2; // 输入2个双精度数 cout double max= max(d1,d2) endl; // 输出双精度数中大者 return 0; } int max(int a,int b) { if(ba) a=b; return a; } double max(double a,double b) { if(ba) a=b; return a; } 邵望厨鸦皋矽宽鹰噪容功丑反决烤弥塌节炙秉境停沂萌廓尚辨巫膨误气遇C++ chapter 7C++ chapter 7 例4.6 编写一个程序,用来求两个整数或3个整数中的最大数。如果输入两个整数,程序就输出这两个整数中的最大数,如果输入3个整数,程序就输出这3个整数中的最大数。 #include iostream using namespace std; int main( ) { int max(int a,int b,int c); //函数声明 int max(int a,int b); //函数声明 int a=8, b=-12, c=27; coutmax(a,b,c)=max(a,b,c)endl; //3个整数中的最大者 coutmax(a,b)=max(a,b)endl; //2个整数中的最大者 } int max(int a,int b,int c) { if(ba) a=b; if(ca) a=c; return a; } int max(int a,int b) { if(ab) return a; else return b; } 恫故没程蛙互涧拌旺眉它批风博吮郎柬燕伐债氨吻落禾癣

文档评论(0)

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

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

1亿VIP精品文档

相关文档