第5章对象的函数成员和全局函数PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020/9/28
太原工业学院计算机工程系
4
5.0 函数概述
一个大型程序的总体设计原则是模块化, 将程序划分为若干个模块,每个模块完成特 定的功能。
模块可以作为黑盒来理解,模块之间通 过参数和返回值或其它方式相联系。
C++程序是函数的集合,由一个主函数 main()和若干个子函数构成。
2020/9/28
【格式】函数名称([实参表])
【说明】 (1)语句调用:把函数调用作为一个语句。 例如:add(x,y); (2)表达式调用:函数出现在表达式中,要求函 数带回一个确定的值参加表达式的运算。 例如:m=add(x,y); (3)参数调用:函数作为一个函数的实参参加调 用 。例如:m=max(x,max(y,z));
2020/9/28
太原工业学院计算机工程系
17
函数调用实例
太原工业学院计算机工程系
5
函数概述
主函数main()是一个特殊的函数,由操 作系统调用,并在程序结束时返回到操作系 统。程序总是从主函数开始执行,即从主函 数的前花括号开始执行,一直到主函数的后 花括号为止。
主函数分别调用其它子函数,子函数之 间也可以相互调用。
2020/9/28
太原工业学院计算机工程系
6
函数概述
函数的作用与特点: (1)提高程序源代码的重复使用率。 (2)函数被作为一个特殊的独立“语句”—— “表达式” 来使用。 (3)函数的内部流程是独立、封闭、原则上无 交叉的。
2020/9/28
太原工业学院计算机工程系
7
5.1 函数定义与调用语句
5.1.1 函数分类
1.从用户角度
标准函数 用户自定义函数
{
<函数体>
函数头
}
2020/9/28
太原工业学院计算机工程系
9
函数的定义实例
void pt( void ) //无参函数 {
cout<<"C++程序设计!\n"; }
void s x,int y) //有参函数 {
int t; t=x;x=y;y=t; return ; //return语句只起返回的作用 }
2020/9/28
太原工业学院计算机工程系
10
函数的定义实例
int prime( unsigned long num ) //有参函数
{
int ret=1;
for( unsigned long l=3; l<=num/2; l++ )
if( !(num%l) ){
ret = 0; break;
}
return ret;
教学目标 熟练掌握函数的定义与调用 掌握函数的递归调用 掌握内联函数的概念 掌握函数的重载与函数模板的使用 掌握变量的存储属性
2020/9/28
太原工业学院计算机工程系
3
第5章 对象的函数成员与全局函数
5.1 定义函数的一般形式 5.2 函数调用与参数传递 5.3 函数的嵌套调用与递归调用 5.4 内置函数 5.5 函数重载 5.6 函数模板 5.7 有默认参数的函数 5.8 变量的存储属性
//Βιβλιοθήκη Baidu回函数返回值
}
2020/9/28
太原工业学院计算机工程系
11
说明
(1)类型说明符指出函数的类型,即函数返回值的类型。 没有返回值时,其类型说明符为void。 (2)参数表由零个、一个或多个参数组成。如果没有参数 称为无参函数,反之称为有参函数。 (3)在定义函数时,参数表内给出的参数需要指出其类型 和参数名。 (4)函数体由说明语句和执行语句组成,实现函数的功能。 (5)C++不允许在一个函数体内再定义另一个函数,即不 允许函数的嵌套定义。
C++中的函数分为标准库函数和用户自定义函数。 标准库函数由C++系统提供,可以直接使用,但 需要在程序中包含相应的头文件;用户自定义函 数是由用户自己根据需要编写的。
2.从函数形式
无参函数 有参函数
2020/9/28
太原工业学院计算机工程系
8
5.1.2 函数的定义
【格式】 <类型说明符> <函数名>([<参数表>])
return(z);
}
void main(){
float x,y,z;
cout<<"please input x,y=";
cin>>x>>y;
z=max(x,y)
cout<<"function main:z="<<z<<endl;
}
2020/9/28
太原工业学院计算机工程系
16
5.1.4 函数调用
2020/9/28
太原工业学院计算机工程系
12
5.1.3 函数的返回值
主调函数通过函数的调用得到一个确定 的值,称为函数的返回值。返回值是通过被调 函数中的return语句获得的。
【格式】 return <表达式> ;或 return 表达式;
或 return
【功能】将被调函数内程序的执行顺序返回给主 调函数内的调用语句,然后去执行主调函数的下 一语句。
2020/9/28
太原工业学院计算机工程系
13
返回值实例
int add(int x,int y) { return x+y; }
2020/9/28
太原工业学院计算机工程系
14
返回值
【说明】 (1)return后可以有表达式,也可以没有表达式。前 者返回一个值给调用函数,后者返回到调用函数处, 但不返回值。 (2)函数中可有多个return语句。但是,只要遇到一 个return语句就返回到调用函数处。 (3)若无return语句,遇}时,自动返回到调用函数 处。 (4)若函数类型与return语句中表达式的类型不一致 ,按前者为准,进行自动转换,即函数调用转换。 (5)return语句,只能返回一个值。
2020/9/28
太原工业学院计算机工程系
15
【实例5-1-1】函数类型与return语句中表达式的类型 不一致的函数应用实例。
#include <iostream.h>
int sum(float x,float y)
{ float z;
z=x+y;
cout<<"function sum:z="<<z<<endl;
教学内容
函数的定义与调用
内联函数
函数的重载
函数模板
变量的存储属性
2020/9/28
太原工业学院计算机工程系
1
第5章 对象的函数成员与全局函数
重点、难点 函数的定义与调用 函数的递归调用(栈的应用) 函数的重载 函数模板 变量的存储属性
2020/9/28
太原工业学院计算机工程系
2
第5章 对象的函数成员与全局函数
相关文档
最新文档