第4章函数 4.1函数的定义和使用 4.2函数的参数传递 4.3函数的嵌套调用 44函数的递归调用 4.5内联函数 4.6函数重载 4.7带默认形参值的函数 4.8函数模板
第4章 函数 4.1 函数的定义和使用 4.2 函数的参数传递 4.3 函数的嵌套调用 4.4 函数的递归调用 4.5 内联函数 4.6 函数重载 4.7 带默认形参值的函数 4.8 函数模板
第4章函数 4.1函数的定义与使用 系统库函数:需要包含相应的头文件,如# nclude< math . h 系统所提供的库函数都是完成一些通用功能的函数,在实际 的程序设计中,自己还需要编写大量完成特殊功能的函数,我们 称之为用户自定义函数 4.1.1函数的定义 函数定义的一般格式为: 函数类型函数名(形式参数表) 函数头 语句组 函数体
4.1 函数的定义与使用 系统库函数:需要包含相应的头文件,如 #include <math.h> 系统所提供的库函数都是完成一些通用功能的函数,在实际 的程序设计中,自己还需要编写大量完成特殊功能的函数,我们 称之为用户自定义函数。 4.1.1 函数的定义 函数定义的一般格式为: 函数类型 函数名( 形式参数表) { 语句组 } 第4章 函数 函数头 函数体
第4章函数 例41求两个整数中较大的值的函数 #include <iostream. h> int max(int x, int y); void maino 1主调函数 int a, b. c: cout<<"请输入两个整数,用空格分隔:"; cin >>a>> b C= max(a, b) 函数调用语句 cout<<"a,b中较大的数是:"<<c<<endl; int max(int x, int y)- 被调函数 if(xy m=X else m=y return m 程序运行结果为: 请输入两个整数,用空格分隔:2030 a,b中较大的数是:30
例4.1 求两个整数中较大的值的函数 #include <iostream.h> int max(int x, int y); void main() { int a,b,c; cout << "请输入两个整数,用空格分隔:"; cin >> a >> b; c = max(a,b); cout << "a,b中较大的数是:" << c << endl; } int max(int x, int y) { int m; if(x>y) m=x; else m=y; return m; } 程序运行结果为: 请输入两个整数,用空格分隔:20 30 a,b中较大的数是:30 第4章 函数 函数调用语句 主调函数 被调函数
第4章函数 4.1函数的定义与使用 4.1.1函数的定义(续一) 1.函数类型与返回值 函数的类型就是函数返回值的类型,可以是C++中的任何数据 类型。 函数的返回值由函数体中的 return语句给出。 return语句的一般格式为 return(表达式);执行该语句时,不带回返回 或 return表达式; 值,只是返回主调函数 或 return 函数的类型要与reun语句的返回值类型相同。若不一致则以 函数类型为准,将返回值类型转换为函数类型,若不能转换,则 编译过程会出错! 若函数不需要返回值,则应将类型指定为void
4.1 函数的定义与使用 4.1.1 函数的定义(续一) 1. 函数类型与返回值 函数的类型就是函数返回值的类型,可以是C++中的任何数据 类型。 函数的返回值由函数体中的return语句给出。 return语句的一般格式为: return (表达式); 或 return 表达式; 或 return ; 函数的类型要与return语句的返回值类型相同。若不一致则以 函数类型为准,将返回值类型转换为函数类型,若不能转换,则 编译过程会出错! 若函数不需要返回值,则应将类型指定为void。 第4章 函数 执行该语句时,不带回返回 值,只是返回主调函数
第4章函数 4.1函数的定义与使用 41.1函数的定义(续二 2.函数的参数 函数通过参数接收数据。 函数头中的参数为形式参数(或形参),在函数调用时给出 的参数称为实际参数(或实参)。 实参必须是一个实际的值,而形参只有在发生实际调用时才 有具体的值。 如果不需要为函数提供数据,则可以没有参数,称之为无参 函数
4.1 函数的定义与使用 4.1.1 函数的定义(续二) 2. 函数的参数 函数通过参数接收数据。 函数头中的参数为形式参数(或形参),在函数调用时给出 的参数称为实际参数(或实参)。 实参必须是一个实际的值,而形参只有在发生实际调用时才 有具体的值。 如果不需要为函数提供数据,则可以没有参数,称之为无参 函数。 第4章 函数