正在加载图片...
3.3函数类型和应用方法 3. 数定义与调用 函数是程序内部为完成特定功能而构造的独立的程序块。每个函数都具有独立的功能, 明确的界面,形成清晰的模块结构,与程序的其他部分分隔开来。 函数定义的语法结构如下 store type data type name( typel datal, type data2,.., typen datan) statements 其中 store type是函数的存储类型,它是可省略的; data type是函数的返回值类型;name 是函数名,用来标识函数:小括号括起来的一组数据类型和参数构成了函数的参数表(形式 参数),其中 typel- typen是n个参数的变量名;被大括号括起来的一组语句 statements是执 行相应功能的函数体。C++规定,函数的定义不能嵌套,即一个函数的内部不能定义其他函 数,每个函数都是相对独立的程序块。各函数定义的顺序是任意的,不影响程序运行时函数 调用的顺序。 如 nline double abs( double val) return(val<0?-val val); inline double max( double vall, double val2) return(val l>val2)?vall: val2) 一个程序内的函数,即使其作用域的重叠,也可以是同名的,但同名函数的参数表必须 不能完全相同。在函数调用时,编译器会根据函数名及参数的类型及数目自动确定调用哪一 个函数。函数必须先定义或说明后使用,否则会导致编译错误。在一个程序内,函数必须且 只能定义一次,但可以被多次说明。函数说明时只需要包括函数的返回值类型、函数名和参 数表,这三项组成了函数原型。例如上面列举的确良个函数的函数原型分别为 double abs( double) double max( double, double) 调用函数的形式是在函数名后加一对小括号,小括号内包含有逗号分隔开的相应数目的 参数(称为实参数)—一常量或变量。在函数调用时,编译器将各个实参数有值分另代入形 式参数中(称为参数传递),并利用这些值进行函数体所规定的计算或其他操作,产生一个 特定的返回值(如果不是void类型的话),并将返回值返回给函数调用处。除了void类型 外,需要返回值的函数,在其函数体中都应该包括后面带一个常量或变量的 return语句,指 明该函数的返回值。而void型函数则不需要带任何数据的 return语句。 3.3.2函数类型与参数传递 C++把函数返回值的数据类型规定为该函数的数据类型,其数据类型可以是预定义的 用户自定义的和派生类型(包括指针和引用类型等),但是数组和函数类型不能直接作为函3.3 函数类型和应用方法 3.3.1 函数定义与调用 函数是程序内部为完成特定功能而构造的独立的程序块。每个函数都具有独立的功能, 明确的界面,形成清晰的模块结构,与程序的其他部分分隔开来。 函数定义的语法结构如下: store_type data_type name(type1 data1,type data2,…..,typen datan) { statements; } 其中 store_type 是函数的存储类型,它是可省略的;data_type 是函数的返回值类型;name 是函数名,用来标识函数;小括号括起来的一组数据类型和参数构成了函数的参数表(形式 参数),其中 type1~typen 是 n 个参数的变量名;被大括号括起来的一组语句 statements 是执 行相应功能的函数体。C++规定,函数的定义不能嵌套,即一个函数的内部不能定义其他函 数,每个函数都是相对独立的程序块。各函数定义的顺序是任意的,不影响程序运行时函数 调用的顺序。 如: inline double abs(double val) { return (val<0?-val:val); } inline double max(double val1,double val2) { return (val1>val2)?val1:val2); } 一个程序内的函数,即使其作用域的重叠,也可以是同名的,但同名函数的参数表必须 不能完全相同。在函数调用时,编译器会根据函数名及参数的类型及数目自动确定调用哪一 个函数。函数必须先定义或说明后使用,否则会导致编译错误。在一个程序内,函数必须且 只能定义一次,但可以被多次说明。函数说明时只需要包括函数的返回值类型、函数名和参 数表,这三项组成了函数原型。例如上面列举的确良个函数的函数原型分别为 double abs(double); double max(double,double); 调用函数的形式是在函数名后加一对小括号,小括号内包含有逗号分隔开的相应数目的 参数(称为实参数)——常量或变量。在函数调用时,编译器将各个实参数有值分另代入形 式参数中(称为参数传递),并利用这些值进行函数体所规定的计算或其他操作,产生一个 特定的返回值(如果不是 void 类型的话),并将返回值返回给函数调用处。除了 void 类型 外,需要返回值的函数,在其函数体中都应该包括后面带一个常量或变量的 return 语句,指 明该函数的返回值。而 void 型函数则不需要带任何数据的 return 语句。 3.3.2 函数类型与参数传递 C++把函数返回值的数据类型规定为该函数的数据类型,其数据类型可以是预定义的、 用户自定义的和派生类型(包括指针和引用类型等),但是数组和函数类型不能直接作为函
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有