【C++教程】第4篇 函数.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文档。上传文档
查看更多
例:宏定义使用举例。 ? 宏展开后: ? 宏展开前: 小结:结构化程序设计方法 1.两种程序设计方法 ? 结构化程序设计方法 ? 面向对象的程序设计方法 2.结构化程序设计方法的要点 ? “自顶向下、逐步求精” ? “模块化” ? 编写程序时使用三种基本的控制结构 … … “模块化”示意图 ? 顺序结构 三种基本的控制结构 ? 选择结构(或称分支结构) 条件成立? 语句A 语句B Yes No 入口 出口 语句A 语句B 入口 出口 ? 循环结构(当型循环) 三种基本的控制结构 ? 循环结构(直到型循环) 条件成立? 语句 Yes No 入口 出口 条件成立? 语句 Yes No 入口 出口 4.7 函数参数的缺省 ? 在函数原型或函数定义中,可为形参指定一个初值(称为 缺省值或默认值)。调用函数时若对应的实参省略,则用 缺省值对形参初始化。 函数参数缺的几点规定: ? 必须从参数表的最右边开始连续为形参指定缺省值,中间不能间断。 例: void func(int y, int x=2, int z=10); //正确 void func(int x=2, int y, int z=10); //错误 ? 若函数有原型声明,缺省值只需在原型声明中给出,函数定义时的参数表中不能再给出。 #include iostream.h long power(int x=10,int n=2); //原型说明 void main(){ int k=5; coutpower(k)endl; coutpower(k,3)endl; coutpower()endl; } long power(int x,int n){ long p=1; while (n0){ p=p*x; n--;} return p ; } 例:函数参数缺省举例。 4.8 函数重载 ? 函数重载 两个或两个以上的函数使用相同的函数名。但这些函数的形参必须在个数或者类型上有所不同。 例1:形参个数不同的函数重载。 例2:形参类型不同的函数重载。 4.9 函数模板 ? 通过将前例中类型int、float、double参数化,即用一个参数 T 代替int、float、double可以减少代码量。 例2:适用前例中三个重载函数的通用代码段。 T add(T x, T y){ return x+y; } ? 通用代码段必需在函数模板中定义,定义函数模板的一般形式为: template class T //class 也可是:typename 类型 函数名(形参表){ //通用代码段 函数体 } 例2:函数模板举例。 4.10 内联函数 2.指定内联函数 在函数头前加 inline 。 1.内联函数 用函数体的代码替代函数的调用。 ? 内联函数的定义应先于对它的调用。内联只是一个建议。 ? 内联函数中不应有switch语句、if嵌套、循环语句,它也不能是递归函数。 4.11 系统函数 ? 系统函数 C++编译系统提供了许多实现常用功能的函数称它们为系统函数或标准函数、库函数。 ? 系统函数按功能存放在不同的.h(头)文件中。(按C++标准,头文件一般没有扩展名)。常用的头文件有: 数学函数头文件 math.h 字符处理函数头文件 ctype.h 字符串处理函数头文件 string.h 标准库函数头文件 stdlib.h ? 在使用系统函之前,需用 #include 将相应的头文件包含到程序中。 例1:字符串处理库函数使用举例。 1. 使用字符串库函数时,必须包含 string.h 2. 必须保证 s1 指向一个已知的字符串。 3. s2 及 s3 指向的空间能容纳下结果串。 程序说明 例2:字符串处理库函数使用举例。 10 9 abcde 10 5 #include iostream.h #include string.h void main( ){ char str[]=abcdefghi;   coutsizeof(str)endl; coutstrlen(str)endl; str[5]=0; coutstrendl; coutsizeof(str)endl; coutstrlen(str)endl; } 程序运行结果: 例3:数学库函

文档评论(0)

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

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

1亿VIP精品文档

相关文档