精华全集 冲广角币 获取广角币的更多方法
61.成员函数
在类中说明的函数称为成员函数。
62.全局函数
定义在所有类之外的函数。
63.main函数
由系统自动调用开始执行C++程序的第一个函数
64.外部函数
在定义函数时,如果冠以关键字extern,表示此函数是外部函数。
65.内联函数
在函数前加上关键字inline说明了一个内联函数,这使一个函数在程序行里进行代码扩展而不被调用。这样的好处是减少了函数调用的开销,产生较快的执行速度。但是由于重复编码会产生较长代码,所以内联函数通常都非常小。如果一个函数在类说明中定义,则将自动转换成内联函数而无需用inline说明。
66.函数重载
在同一作用域范围内,相同的函数名通过不同的参数类型或参数个数可以定义几个函数,编译时编译器能够识别实参的个数和类型来决定该调用哪个具体函数。需要注意的是,如果两个函数仅仅返回类型不同,则编译时将会出错,因为返回类型不足以提供足够的信息以使编译程序判断该使用哪个函数。所以函数重载时必须是参数类型或者数量不同。
67.函数覆盖
对基类中的虚函数,派生类以相同的函数名及参数重新实现之。
68.函数声明
在C++中,函数声明就是函数原型,它是一条程序语句,即它必须以分号结束。它有函数返回类型,函数名和参数构成,形式为:
返回类型 function (参数表);
参数表包含所有参数的数据类型,参数之间用逗号分开。如下函数声明都是合法的。
int Area(int length , int width ) ;
或 int Area ( int , int ) ;
69.函数定义
函数定义与函数声明相对应,指函数的具体实现,即包括函数体。如:
int Area( int length , int width )
{
// other program statement
}
70.函数调用
指定被调用函数的名字和调用函数所需的信息(参数)。
71.函数名
与函数体相对,函数调用时引用之
72.函数类型
(1) 获取函数并返回值。
(2) 获取函数但不返回值。
(3) 没有获取参数但返回值。
(4) 没有获取参数也不返回值。
73.形式参数
函数中需要使用变元时,将在函数定义时说明需要接受的变元,这些变元称为形式参数。形式参数对应于函数定义时的参数说明。其使用与局部变量类似。
74.实际参数
当需要调用函数时,对应该函数需要的变元所给出的数据称为实际参数。
75.值传递
函数调用时形参仅得到实参的值,调用结果不会改变实参的值。
76.引用传递
函数调用时形参为实参的引用,调用结果会改变实参的值。
77.递归
函数的自我调用称为递归。每次调用是应该有不同的参数,这样递归才能终止。
78.函数体
与函数名相对,指函数最外边由{}括起来的部分。
79.作用域
指标识符在程序中有效的范围,与声明位置有关,作用域开始于标识符的生命处。分:局部作用域,函数作用域,函数原型作用域,文件作用域,类作用域。
80.局部作用域
当标识符的声明出现在由一对花括号所括起来的一段程序内时,该标示符的作用域从声明点开始到块结束处为止,此作用域的范围具有局部性。