- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 函数与数据控制 5.1 函数定义与说明 5.2 数据控制 5.3 函数的顺序控制 5.4 相关的其他语法 5.5 常用系统函数 5.1 函数定义与说明 5.1.1 函数定义 5.1.2 函数说明 5.1.3 函数的简单调用 5.1.4 函数的重载 5.1.1 函数定义 函数由函数头、函数体两个部分组成,规则如下: 5.1.2 函数说明 1 函数原型 5.1.2 函数说明 2 函数参数默认值 5.1.2 函数说明 3 函数的返回值 5.1.3 函数的简单调用 函数的使用方式很灵活,可以用作某个运算的操作数,也可以作为单独的一条语句出现在程序中,实际上作为一种表达式,函数调用几乎可以出现在程序中任何表达式能够出现的地方。 在具体调用函数时,应该根据函数原型中对参数类型的要求用相应的实际数据替换函数的参数,例如下列程序段: 5.1.4 函数的重载 具有相同名字、参数类型或参数个数有所不同的函数称为重载函数。 C++中规定,重载函数的形式参数在类型或个数上必须有所区别,因此在定义重载函数时应注意这些函数的原型是不同的。例如: 5.1.4 函数的重载 [例5.3] 通过函数求两个数据中的最大值 5.2 数据控制 5.2.1 参数传递机制 5.2.2 数据对象的引用* 5.2.3 作用域 5.2.1 参数传递机制 形式参数 5.2.1 参数传递机制 1 传值调用 5.2.1 参数传递机制 2 传址调用 5.2.1 参数传递机制 3 引用调用 5.2.2 数据对象的引用* 1 引用方式 5.2.2 数据对象的引用* 2 实现步骤 5.2.2 数据对象的引用* 3 引用环境 5.2.2 数据对象的引用* 4 可见性 5.2.3 作用域 静态作用域 5.2.3 作用域 1 C++的作用域规则 5.2.3 作用域 2 全局变量 5.2.3 作用域 2 全局变量 5.2.3 作用域 3 局部变量 5.2.3 作用域 3 局部变量 5.2.3 作用域 4 外部函数与内部函数 5.3 函数的顺序控制 5.3.1 函数执行模型* 5.3.2 基于栈的实现* 5.3.3 函数的自嵌套调用 5.3.1 函数执行模型* 5.3.1 函数执行模型* 5.3.2 基于栈的实现* 5.3.3 函数的自嵌套调用 自嵌套调用 5.4 相关的其它语法 5.4.1 数组作函数参数 5.4.2 函数指针 5.4.1 数组作函数参数 1 .形参与实参都用数组 5.4.1 数组作函数参数 2. 形参与实参都用数组 5.4.1 数组作函数参数 3 .形参用数组名而形参用引用 5.4.2 函数指针 1. 指向函数的指针 5.4.2 函数指针 2 . 函数指针类型 5.5 常用系统函数 5.5.1 终止程序运行 5.5.2 数学函数 5.5.3 字符串处理函数 5.5.4 面向对象的数据结构 5.5.1 终止程序运行 void main( void ) { fstream MyFile; MyFile.open(UnKonwnFile.txt, ios::nocreate); if(!MyFile ) { perror( Couldnt open file ); //在标准错误输出设备上输出错误信息 abort(); } else MyFile.close(); } 调用exit() ,程序终止前进行必要的清理工作,如清除atexit()注册的函数。而调用_exit()将立即中止程序运行而不做清理工作。 5.5.2 数学函数 文件math.h中定义了许多数学函数,下面所列为几个常用算术函数。 double sqrt(double x); //平方根 double sin(double x); //正弦 double power(double x, double y); //幂运算 double fabs(double x); //求绝对值 double abs(double x); //求绝对值 5.5.3 字符串处理函数 int strlen(const char* str); char* strcpy(char* dest, char* src); char* strcat(char* str1, char* str2); char *strchr( const char *string, int c ); int strspn( const char *strin
您可能关注的文档
- 韩山师范学院大学语文课件 蒋防《霍小玉传》《聊斋 小翠》.ppt
- 韩山师范学院大学语文课件 巴金《怀念萧珊》王小波《一只特 立独行的猪》.ppt
- 韩山师范学院大学语文课件 《王小波 一只特 立独行的猪》.ppt
- 海南师范大学中文系中国古代文学课件:6.明清小 说专题课堂教学演示文稿.ppt
- 韩山师范学院大学语文课件 金元明清词.ppt
- 韩山师范学院大学语文课件 金元明清诗.ppt
- 韩山师范学院大学语文课件 兰亭集序.ppt
- 韩山师范学院大学语文课件 老舍.ppt
- 韩山师范学院大学语文课件 李白《侠客行》.ppt
- 韩山师范学院大学语文课件 李白-春夜宴诸从弟桃李园序.ppt
- 知到智慧树网课《中医药文化(浙江中医药大学)》章节测试满分答案.pdf
- 防诈骗知识培训课件图片.pptx
- 知到智慧树网课《组织行为与领导力(华侨大学)》章节测试满分答案.pdf
- 知到智慧树网课《走进神奇的中药(山东中医药大学)》章节测试满分答案.pdf
- 知道智慧树网课:“玩”创未来章节测试满分答案.pdf
- 2025年商务年终工作总结范文(3篇).pdf
- 防诈骗安全知识培训课件.pptx
- 知道智慧树网课:Innovative thinking and methods(宜宾学院)章节测试满分答案.pdf
- 知道智慧树网课:巴蜀文化章节测试满分答案.pdf
- 知道智慧树网课:安全心理学(长安大学)章节测试满分答案.pdf
最近下载
- 国新办“924”政策组合拳深度解读:创新货币政策工具箱,多措并举推动经济高质量发展.docx
- 售电企业电力交易负荷预测管理导则.pdf VIP
- 发电企业电力市场交易辅助决策信息系统技术规范.pdf VIP
- 北斗产业园项目可行性研究报告.docx
- 2024电力现货交易辅助决策系统解决方案.pdf
- 2023发电企业现货交易辅助决策管理系统.docx
- KSC20系列开关磁阻电动机控制器使用说明书V_1.2.docx
- 一种电力现货交易辅助决策系统模型.pdf VIP
- 北斗产业园风险分析与应对策略.docx
- Unit 1 Greetings P1 Greet each other(教学课件)一年级英语上学期(沪教版 2024).pptx
文档评论(0)