第四章 函数
第四章 函 数
第四章函数 §4.1函数概述 §4.2函数的定义和声明 §4.3函数的调用 §4.4参数传递 §4.5标识符的作用域 §4.6变量的生存期 §4.7递归函数 §4.8C++的库函数
第四章 函数 §4.1 函数概述 §4.2 函数的定义和声明 §4.3 函数的调用 §4.4 参数传递 §4.5 标识符的作用域 §4.6 变量的生存期 §4.7 递归函数 §4.8 C++的库函数
§4.1函数概述 c+函数特点: Y*独立完成某个功能的语何块 ·封装了程序代码和数据,实现了更高 级的抽象 ◆减少代码重复,提高程序的可重用性
§4.1 函数概述 c++函数特点: 独立完成某个功能的语句块 封装了程序代码和数据,实现了更高 级的抽象 减少代码重复,提高程序的可重用性
§4.1函数概述 ◆函数的几个例子 例1 int bigger(int a, int b) return(a>b)? a: b 找出最大数 获取参数并返回值
§4.1 函数概述 函数的几个例子 例1: int bigger(int a, int b) { return (a>b)? a: b; } //找出最大数 获取参数并返回值
§4.1函数概述 例2 void delay(long a) for(int 1=1; K<=a; 1++) /延迟一个小的时间片 获取参数但不返回值
§4.1 函数概述 例2: void delay(long a) { for(int i=1; i<=a; i++); } //延迟一个小的时间片 获取参数但不返回值
§4.1函数概述 例3: int geti() Int X cout>X return x 人键盘上获取一个整数 不获取参数但返回值
§4.1 函数概述 例3: int geti( ) { int x; cout>x; return x; } //从键盘上获取一个整数 不获取参数但返回值
§4.1函数概述 例4 void message() cout<< This is a message n /在屏幕上显示一条消息 不获取参数也不返回值
§4.1 函数概述 例4: void message( ) { cout<<“This is a message.\n”; } //在屏幕上显示一条消息 不获取参数也不返回值
§4.2函数的定义和声明 函数结构 ◆函数头+函数体 返回值函数名(参数表) 函数体
§4.2 函数的定义和声明 函数结构 函数头+函数体 返回值 函数名(参数表) { 函数体 }
§4.2函数的定义和声明 答疑 函数结构 函数:询问老师 参数:询问的题目 返回:答案 动作:解答题目 订餐 函数:订餐 参数:订的菜单 返回:是或否 动作:做菜并送到家
§4.2 函数的定义和声明 函数结构 答疑 函数:询问老师 参数:询问的题目 返回:答案 动作:解答题目 订餐 函数:订餐 参数:订的菜单 返回:是或否 动作:做菜并送到家
§4.2函数的定义和声明 ◆函数的定义 一般形式 类型函数名(形参表) 语句组 注:1默认的函数类型是mt 2不允许函数定义嵌套
§4.2 函数的定义和声明 函数的定义 一般形式: 类型 函数名(形参表) { 语句组 } 注:1.默认的函数类型是int 2.不允许函数定义嵌套