网站大量收购闲置独家精品文档,联系QQ:2885784924

第5章函数与运算符的重载.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章函数与运算符的重载

《如何上大学 ?》; ; 高 等 教 育 出 版 社 2004年第2版; ●函数的定义和调用方法; ------ 5.2 ●函数调用时的参数传递方法; ● 函数的嵌套与递归 ------ 5.3 ● 函数与运算符的重载 ------ 5.4 ● 函数与C++程序结构 ------ 5.5 ● 函数的重载和默认参数值; 4. 库函数的正确使用;;一. 函数的概念 1. 函数是一个完成特定功能的程序段,除主函数不能被其它函数调用外,其它函数可以通过函数调用语句以及参数的传递实现调用、以完成既定功能。 2. 函数的分类: (1) 主函数(main)和辅函数 (2) 标准函数(系统函数)和用户定义函数 (3) 无参函数和有参函数 无参函数 ------ 函数名( ) 有参函数 ------ 函数名( 形式参数表 ) 二. 函数的定义 定义格式:存储类型符 数据类型符 函数名(形式参数表) ------ 函数头 { 数据定义语句序列; 执行语句序列; 函数体 [ return ( 表达式 ) ; ] } ※ 存储类型: extern ------ 外部函数 (省略时的默认类型) static ------ 内部函数 (只能在本编译文件内使用) ※ 数据类型:函数返回值的类型 ( 无返回值为 void 类型) ;三. 函数值和return语句 (1) 函数值 --- 被调函数执行后所返回的值. 无返回值时,则定义为 void(空)函数. (2) return语句 --- 返回函数值的语句。 格式: return 表达式; ※ 形式参数表格式: (数据类型 形式参数1 ,数据类型 形式参数2,. . . ) 【例6-1】调用函数比较2个数的大小并返回大数。 #include iostream int max(int m1, int m2) using namespace std; { int max(int, int); int x; int main() if(m1m2) x=m1; { else x=m2; int a,b,x; return x; a=2,b=3; } x=max(a, b); coutxendl; return 0; }; 一. 函数的调用形式 1. 调用格式: 函数名( 实际参数表) 2. 被调函数的声明 如果被调函数的定义在主调函数之后, 一般要对被调函数加以声明。 调用函数 ※ 被调函数的声明格式: 被调函数 数据类型符 被调函数名(形式参数表) ; 3. 调用方式 (1) 函数调用语句 【例6-2】函数调用语句 p.104 #include iostream using namespace std; void room1(); void room2(); void main() {; cout“I am in main and call romm*.”endl; room1(); room2(); } void room1() { cout“Now I am in room1.”endl; } void room2() { cout“Now I am in room2.”endl; } (2) 函数作为表达式调用 【例6-1】 …… x=max(a, b); (3) 函数作为另一个函数的参数调用 #include iostream double max(double m1, double m2) using namespace std; { double max(int, int); if(m1m2) return m1; void main() else return m2; { } do

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档