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

基于过程的程序设计.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于过程的程序设计 雷小锋leiyunhui@ 内容纲要 一、基于过程的程序设计概述 二、函数 三、域和生命期 四、函数模板 五、使用泛型 一、基于过程的程序设计概述 程序设计的目标:求解问题 一、基于过程的程序设计概述 一、基于过程的程序设计概述 一、基于过程的程序设计概述 过程化程序将处理问题的语句序列打包成不同的程序单元 语句块(block):{ …… } 函数(function) —— 功能独立的基本单元 文件(file) 模块(module) 库(library) 一、基于过程的程序设计概述 C++提供语法设施支持过程化程序设计 如何由单词构造语句? 如何由语句构造函数? 如何由函数构造程序? 一、基于过程的程序设计概述 一、基于过程的程序设计概述 基于过程的程序设计的内涵 如何说明函数和使用函数 函数、文件、模块、库的引入而导致的对象具有不同的作用域和生命期 如何重复利用函数名:函数重载 如何创建通用的函数:函数模板 使用前人的通用函数:泛型算法 一、基于过程的程序设计概述 本篇主要内容 二、函数 三、域和生命期 四、函数模板 五、使用泛型 二、函数 将一组语句打包封装,表达特定的逻辑功能 二、函数 二、函数 但是:函数毕竟不是段落 函数:封装一系列语句,完成特定的、完整的一个处理功能: 例如:计算三角形面积、排序一组数值、求两数的较大者、求两数的最大公约数等 类似于数学函数:映射f:x?y,表达了将输入数据映射为输出的处理过程 二、函数 函数:表达将输入数据映射为输出的处理过程或处理功能 函数的四要素: (1) 函数的标识:函数名,遵循标识符语法 (2) 输入参数:形式参数,简称形参 (3) 返回结果:返回值 (4) 处理过程:函数体 二、函数—函数定义 如何说明函数:函数定义 二、函数—函数定义 函数定义 返回值类型 函数名 形式参数表 函数体 函数声明 返回值类型 函数名 形式参数表 二、函数—函数定义 函数定义举例 int main(void) { return 0; } //无参函数 void main() {} //无参数、无返回、空函数 float max(float a, float b) {…} // int max(int a, int b) {…} //函数重载 二、函数—函数定义 主函数/入口函数/main函数 int main()、int main(int argc, char *argv[]) 库函数:由C++预先定义的常用函数 包括数学计算函数、字符串处理函数、标准输入输出函数等 库函数按功能分类,在不同的头文件中说明 二、函数—函数定义 C++提供了几百个库函数 查编译系统的库函数手册 查联机帮助——VC++6.0联机帮助: 二、函数—函数定义 定义自己的函数,例如: float max(float a, float b) { return(a=b?a:b); } 二、函数—函数定义 举例:定义求最大公约数的函数 二、函数—函数调用 如何使用定义好函数呢?函数调用 在C++中,主函数作为独立程序由操作系统调用并运行,任何其他函数只能被主函数直接或间接调用 *无参函数的调用格式:函数名() *有参函数的调用格式:函数名(实际参数表) 二、函数—函数调用 举例:函数调用 int main() { int a = 10, b= 20; coutmax(a,b)endl; coutgcd(a,b)endl; coutgcd(16, 52)endl; return 0; } 二、函数—函数调用 二、函数—参数传递 二、函数—参数传递 参数传递:如何将1.0、2.0传递到max机器中 二、函数—参数传递 参数传递的过程和规则 先计算实参表达式的值,再将该值传递给对应的形参变量 一般地,实参和形参的个数和排列顺序需一一对应,且对应参数应类型匹配(赋值兼容),即实参的类型可以转化为形参类型; 实参和形参对应的参数名不要求相同。 二、函数—参数传递 C++的参数传递有两种形式 传值调用:将实参的值复制到形参的存储区,要求实参和形参同类型 (1) 形参是数据 (2) 形参是指针 引用调用:将实参地址复制到形参的存储区,要求形参类型是实参类型的引用 float a = 1.0, b = 2.0; float max(float m, float n) {……} 二、函数—参数传递 传值调用:函数操作是实参的本地拷贝 若形参是数据:实参和形参互不影响 若形参是指针:可以通过形参影响实参,但指针操作的语法复杂 引用调用 函数操作的是用实参初始化的引用变量,对形参的操作就是对实参进行操作 与指针型的传值调用类似,且可以相互代替,但语法简单,推荐使用

文档评论(0)

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

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

1亿VIP精品文档

相关文档