《程序设计》 cs. stu20119 第6章过程封装一—函数 令函数 重载函数 冷自己绵写函数 函数模版 冷函数的使用 变量的作用域 冷数组作为参数 变量的存储类别 冷带默认值的函数☆递归函数 冷内联函数 冷基于递归的算法 程序设计-11
《程序设计》 cs.sjtu 2011.9 程序设计 - 11 第6章 过程封装--函数 ❖ 函数 ❖ 自己编写函数 ❖ 函数的使用 ❖ 数组作为参数 ❖ 带默认值的函数 ❖ 内联函数 ❖ 重载函数 ❖ 函数模版 ❖ 变量的作用域 ❖ 变量的存储类别 ❖ 递归函数 ❖ 基于递归的算法
函数的声明 《程序设计》 cs.stu20119 冷所有函数在使用前必须被声明,以便让编译器知道 用户的用法是否正确。 冷函数声明包括下列内容: >函数名 >函数的参数类型 函数的返回类型 冷函数的声明被称为函数的原型,它的形式为 返回类型函数名(参数表) 参数表中的每个参数说明可以是类型,也可以是类 型后面再接一个参数名。如: int max(int, int) int max(int a, int b 程序设计
《程序设计》 cs.sjtu 2011.9 程序设计 - 12 函数的声明 ❖ 所有函数在使用前必须被声明,以便让编译器知道 用户的用法是否正确。 ❖ 函数声明包括下列内容: ➢ 函数名 ➢ 函数的参数类型 ➢ 函数的返回类型 ❖ 函数的声明被称为函数的原型,它的形式为: 返回类型 函数名(参数表); 参数表中的每个参数说明可以是类型,也可以是类 型后面再接一个参数名。如: int max(int, int); int max(int a, int b);
《程序设计》 cs.stu20119 函数说明规则 令库函数在调用前需要# include相应的头文件。 令自定义的函数在调用时需要进行函数原型说明。 冷函数原型说明与函数首部写法上需要保持一致, 即函数类型、函数名、参数个数和参数顺序必 须相同。 令如果被调函数的定义在主调函数之前,可以不 必加声明。 冷如果在所有函数定义之前,在函数外部已经做 了函数声明,则在主调函数中无须再作声明。 程序设计-13
《程序设计》 cs.sjtu 2011.9 程序设计 - 13 函数说明规则 ❖ 库函数在调用前需要#include相应的头文件。 ❖ 自定义的函数在调用时需要进行函数原型说明。 ❖ 函数原型说明与函数首部写法上需要保持一致, 即函数类型、函数名、参数个数和参数顺序必 须相同。 ❖ 如果被调函数的定义在主调函数之前,可以不 必加声明。 ❖ 如果在所有函数定义之前,在函数外部已经做 了函数声明,则在主调函数中无须再作声明
函数调用 《程序设计》 cs.stu20119 #include <iostream.h> 函数原型说明 int max(int a, int b), maino int x, y 函数调用 cin>>X>> y cout < max(x+5,y-3); int max(int a, int b) 函数实现 if (a> b return (a); else return(b) 程序设计-14
《程序设计》 cs.sjtu 2011.9 程序设计 - 14 函数调用 #include <iostream.h> int max(int a, int b); main() { int x, y; cin >> x >> y; cout << max(x + 5, y - 3); } int max(int a, int b) { if (a > b) return(a); else return(b); } 函数原型说明 函数调用 函数实现
函数调用 《程序设计》 cs.stu20119 #include <iostream.h> 函数实现,无 须函数声明 int max(int a, int b) if (a>b)return (a); else return(b) maino 函数调用 int x, y; cIn>>X>> cou<<max(x+5,y-3;建议用前一种方式!! 程序设计
《程序设计》 cs.sjtu 2011.9 程序设计 - 15 函数调用 #include <iostream.h> int max(int a, int b) { if (a > b) return(a); else return(b); } main() { int x, y; cin >> x >> y; cout << max(x + 5, y - 3); } 函数调用 函数实现,无 须函数声明 建议用前一种方式!!