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

合肥工业大学程序设计基础课件第05章 函数与数据控制.ppt

合肥工业大学程序设计基础课件第05章 函数与数据控制.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档