C++语言程序设计 第五章函数 第五章函数 51函数的定义 52函数的调用 53函数的嵌套调用 54递归函数 55作用城与生命期
C++语言程序设计 第五章 函数 第五章 函数 5.1 函数的定义 5.2 函数的调用 5.3 函数的嵌套调用 5.4 递归函数 5.5 作用域与生命期
C++播言程序设计 第五章函数 5.1函数的定义 51.1函数的定义 一般形式为: 数据类型函数名(形参表) 语句序列; 其中: 1数据类型规定了函数返回值的类型若函数执行后不返回值,数据类型习惯用 void来表示。如果在函数定义时没有数据类型出现,则默认表示函数返回一个整型值。 2.函数名 函数名是一个有效的C++标识符。在C+程序中,除了main函数外,其它的函数名可 用户自行定义。为养成良好的程序设计风格,应给函数命名一个能反映函数功能,有助 于记忆的标识符
C++语言程序设计 第五章 函数 5.1函数的定义 一般形式为: 数据类型 函数名(形参表) { 语句序列; } 其中: 1.数据类型 规定了函数返回值的类型 .若函数执行后不返回值,数据类型习惯用 void 来表示。如果在函数定义时没有数据类型出现,则默认表示函数返回一个整型值。 2.函数名 函数名是一个有效的C++标识符。在C++程序中,除了main函数外,其它的函数名可 用户自行定义。为养成良好的程序设计风格,应给函数命名一个能反映函数功能,有助 于记忆的标识符。 5.1.1函数的定义
C++语言程序设计 第五章函数 3.形参表 形参表,是用逗号隔开的一个变量名说明列表,这些变量称作函数的形参,用于在 函数调用时传送数据。在函数定义中,形参的个数是按函数需要而设定的,也可以 没有形参。对于没有形参的函数,形参表用void表示,此时也可省略形参表,但函 数名之后的一对圆括号不可省略。根据函数定义中有无形参,可将函数分为两类 无参函数与有参函数 每个参数必须同时说明参数类型和参数名,其一般形式为: 数据类型变量名1,数据类型变量名2, 数据类型变量名N 4.函数体 由花括号所括起的语句序列称为函数体。它定义了函数为完成某项功能所要执行的具体 操作。这些操作,既可以用语句来描述,也可以通过调用另一些已定义的函数来实现。也就 是说,函数体中既包含C+中的语句,也可以调用其它函数(main函数除外)。当函数执行结 束需要返回一个值时,在这个函数体中还必须有一个 return语句。 C语言还允许出现函数体为空的函数,称之为空函数。如: empty
C++语言程序设计 第五章 函数 3. 形参表 形参表,是用逗号隔开的一个变量名说明列表,这些变量称作函数的形参,用于在 函数调用时传送数据。在函数定义中,形参的个数是按函数需要而设定的,也可以 没有形参。对于没有形参的函数,形参表用void表示,此时也可省略形参表,但函 数名之后的一对圆括号不可省略。根据函数定义中有无形参,可将函数分为两类: 无参函数与有参函数。 每个参数必须同时说明参数类型和参数名,其一般形式为: 数据类型 变量名1,数据类型 变量名2,.....,数据类型 变量名N 4. 函数体 由花括号所括起的语句序列称为函数体。它定义了函数为完成某项功能所要执行的具体 操作。这些操作,既可以用语句来描述,也可以通过调用另一些已定义的函数来实现。也就 是说,函数体中既包含C++中的语句,也可以调用其它函数(main函数除外)。当函数执行结 束需要返回一个值时,在这个函数体中还必须有一个return语句。 C语言还允许出现函数体为空的函数,称之为空函数。如: empty() { }
C++播言程序设计 第五章函数 512函数原型 C++语言规定:函数名必须先说明后使用。因此,当对一个函数的调用 出现在该函数定义之前时,必须先对函数进行原型说明。 函数原型也称函数模式。C++要求为程序中所有函数构造原型。函数原 型标识一个函数的返回值类型,同时也标识出该函数参数的个数和类型。 为函数构造原型非常简单,在C++程序中,可使用与函数定义中的函数 说明相同的格式来说明一个函数原型。 数据类型函数名(参数类型说明列表); 其中“参数类型说明列表”是用逗号隔开的一个参数类型说明,其参数 个数和指定的类型必须和函数定义中的参数个数和类型一致。由于函数 原型是一条语句,因此函数原型必须以分号结束。函数原型不必包含参 数的名字,可只包含参数的类型
C++语言程序设计 第五章 函数 5.1.2 函数原型 C++语言规定:函数名必须先说明后使用。因此,当对一个函数的调用 出现在该函数定义之前时,必须先对函数进行原型说明。 函数原型也称函数模式。C++要求为程序中所有函数构造原型。函数原 型标识一个函数的返回值类型,同时也标识出该函数参数的个数和类型。 为函数构造原型非常简单,在C++程序中,可使用与函数定义中的函数 说明相同的格式来说明一个函数原型。 数据类型 函数名(参数类型说明列表); 其中“参数类型说明列表”是用逗号隔开的一个参数类型说明,其参数 个数和指定的类型必须和函数定义中的参数个数和类型一致。由于函数 原型是一条语句,因此函数原型必须以分号结束。函数原型不必包含参 数的名字,可只包含参数的类型
C++播言程序设计 第五章函数 52函数的调用 函数调用 函数f 函数h 函数g 「gO ho 函数的嵌套调用
C++语言程序设计 第五章 函数 5.2 函数的调用