- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第1课时“我想有个家”.ppt
- 第1课-水滴里的微生物.ppt
- 第1课时:认识东南西北.ppt
- 第1讲[我也会装机].ppt
- 第1课时相交线1-邻补角对顶角.ppt
- 第1课时“让牙齿每天晒太阳”心中有火山.ppt
- 第1课时原子核外电子的排布元素周期律.ppt
- 第20章:Sendmail服务器配置.ppt
- 第20讲策略路由配置.ppt
- 第1讲心理健康与大学生活2010-02-24.ppt
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
文档评论(0)