第2章函数 H 第2章函数 21函数的定义与使用 22函数调用机制 23递归函数 24默认参数的函数 25内联函数 2.6函数重载 27函数模板 2.8使用C++系统函数 BACK
第2章 函数 第2章 函 数 2.1 函数的定义与使用 2.2 函数调用机制 2.3 递归函数 2.4 默认参数的函数 2.5 内联函数 2.6 函数重载 2.7 函数模板 2.8 使用C++系统函数
第2章函数 H 21函数的定义与使用 在编辑一个大型程序时,即使各个函数的前后顺 序不同,程序执行的开始点永远是主函数。主函数按 照调用与被调用关系调用子函数。子函数如果与其它 子函数又存在调用与被调用关系,当然还可以再调用 其它子函数
第2章 函数 2.1 函数的定义与使用 在编辑一个大型程序时,即使各个函数的前后顺 序不同,程序执行的开始点永远是主函数。主函数按 照调用与被调用关系调用子函数。子函数如果与其它 子函数又存在调用与被调用关系,当然还可以再调用 其它子函数
第2章函数 H 在一对调用与被调用关系中,我们把调用其它函 数的函数称为主调函数,被其它函数调用的函数称为 被调函数。在一个较为复杂的大型程序中,一个函数 很可能同时扮演两种不同的角色一主调函数与被调函 数,即既调用别的函数(被调函数)又被另外的函数 (主调函数)调用。函数一般应遵守先定义后调用的 原则,否则应在调用函数中先进行原形说明
第2章 函数 在一对调用与被调用关系中,我们把调用其它函 数的函数称为主调函数,被其它函数调用的函数称为 被调函数。在一个较为复杂的大型程序中,一个函数 很可能同时扮演两种不同的角色——主调函数与被调函 数,即既调用别的函数(被调函数)又被另外的函数 (主调函数)调用。函数一般应遵守先定义后调用的 原则,否则应在调用函数中先进行原形说明
第2章函数 H 21.1函数的定义 个完整的函数定义由两部分组成,即函数头与函数体 1.函数定义的一般语法形式 (形式参数表) 说明性语句序列; 实现函数功能的语句系列
第2章 函数 2.1.1 函数的定义 一个完整的函数定义由两部分组成,即函数头与函数体。 1. 函数定义的一般语法形式 (形式参数表) { 说明性语句序列; 实现函数功能的语句系列; }
第2章函数 H 函数头是指上述格式中的(形式参数表)。其中函数名可由函数设计者命 名,可以是任何一个不重复的合法的标识符(唯一的 例外是,主函数必须命名为main)。 函数体是指上述格式中被一对大括号括起的复合 语句部分。该函数所应实现的功能由相应的复合语句 完成
第2章 函数 函数头是指上述格式中的 (形式参数表)。其中函数名可由函数设计者命 名,可以是任何一个不重复的合法的标识符(唯一的 例外是,主函数必须命名为main)。 函数体是指上述格式中被一对大括号括起的复合 语句部分。该函数所应实现的功能由相应的复合语句 完成
第2章函数 H 2.函数的类型和返回值 函数头部分的类型标识符规定了函数的返回值类 型。函数的返回值是返回给主调函数的处理结果,由 函数体部分的 return语句带回。例如, return value 1。 无返回值的函数其类型标识符为void,不必有 return语句
第2章 函数 2. 函数的类型和返回值 函数头部分的类型标识符规定了函数的返回值类 型。函数的返回值是返回给主调函数的处理结果,由 函数体部分的return语句带回。例如,return value1。 无返回值的函数其类型标识符为 void,不必有 return语句
第2章函数 H 3.形式参数 函数头部分的形式参数(简称形参)表的内容如下: 类型l形参名1,类型2形参名2,…,类型n形参名n其 中类型1、类型2、…、类型n是类型标识符,表示形参 的数据类型(int、 double、foat、char、bool等);形 参名1、形参名2、…、形参名n是形参名(合法的自定 义标识符)。形参是用来实现主调函数与被调函数之 间的数据联系,通常将函数所处理的数据、影响函数 功能的因素或者函数处理的结果作为形参。对于无形 参的函数,其形参表的内容应该为空,但代表函数的 小括号对不能省略
第2章 函数 3. 形式参数 函数头部分的形式参数(简称形参)表的内容如下: 类型l 形参名1,类型2 形参名2,...,类型n 形参名n其 中类型1、类型2、...、类型n是类型标识符,表示形参 的数据类型(int、double、float、char、bool等);形 参名1、形参名2、...、形参名n是形参名(合法的自定 义标识符)。形参是用来实现主调函数与被调函数之 间的数据联系,通常将函数所处理的数据、影响函数 功能的因素或者函数处理的结果作为形参。对于无形 参的函数,其形参表的内容应该为空,但代表函数的 小括号对不能省略
第2章函数 H 函数在没有被调用的时候其形参只是一个符号, 它标志着在形参出现的位置应该有一个什么类型的数 据。函数在被调用时才由主调函数将实际参数(简称实 参)赋予形参。从这一点上说,C++中的函数与数学中 的函数概念极其相似。例如,我们都熟悉的如下数学 中的函数形式: f(x)=3x2+5X-2 这个函数只有当自变量x被赋以确定的值以后,才 能计算出函数的值
第2章 函数 函数在没有被调用的时候其形参只是一个符号, 它标志着在形参出现的位置应该有一个什么类型的数 据。函数在被调用时才由主调函数将实际参数(简称实 参)赋予形参。从这一点上说,C++中的函数与数学中 的函数概念极其相似。例如,我们都熟悉的如下数学 中的函数形式: f(x)=3x2+5x-2 这个函数只有当自变量x被赋以确定的值以后,才 能计算出函数的值
第2章函数 H 21.2函数的调用 如果没有遵守先定义后调用的原则,调用函数之 前先要在主调函数中声明函数原型。在主调函数中, 或所有函数之前,按如下形式进行函数原型声明: (含类型说明的形参表)
第2章 函数 2.1.2 函数的调用 如果没有遵守先定义后调用的原则,调用函数之 前先要在主调函数中声明函数原型。在主调函数中, 或所有函数之前,按如下形式进行函数原型声明: (含类型说明的形参表);
第2章函数 H 如果是在所有函数之前声明了函数原型,那么该 函数原型在本程序文件中任何地方都有效,也就是说, 在本程序文件中任何地方都可以依照该原型调用相应 的函数。如果是在某个主调函数内部声明了被调函数 原型,那么该原型就只能在这个函数内部有效 声明了函数原型之后,便可以按如下形式调用子 函数: (实参1,实参2,…,实参n)
第2章 函数 如果是在所有函数之前声明了函数原型,那么该 函数原型在本程序文件中任何地方都有效,也就是说, 在本程序文件中任何地方都可以依照该原型调用相应 的函数。如果是在某个主调函数内部声明了被调函数 原型,那么该原型就只能在这个函数内部有效。 声明了函数原型之后,便可以按如下形式调用子 函数: (实参1,实参2,…,实参n)