(5)函数参数传递过程的实质是将实参值通过堆栈一一传送给实参。(实参传给实参?)
(6)递归程序分两个阶段执行调用,回代。
(7)带 inline 关键字定义的函数为内联函数,在编译时将函数体展开到所有调用处。内联
函数的好处是节省执行时间开销。
(8)函数名相同,但对应形参表不同的一组函数称为重载函数,参数表不同是指参数个数、
类型不同。
(9)确定对重载函数中函数进行绑定的优先次序为 精确匹配 ,对实参的类型向高类型转
换后的匹配,实参类型向低类型及相容类型转换后的匹配。
(10)当既存在重载函数、又有函数模板,函数调用优先绑定重载函数,只有不能精确匹
配重载函数时,才实例化类模板。
(11)内联函数的展开、重载函数的绑定、类模板的实例化与绑定均在编译 阶段进行。
(12)在 C++中,函数不允许嵌套定义,允许嵌套调用。
2.
(1)void fun(void) 的定义是正确的。
double fun(int x;int y) 和 int fun();和 double fun(int x,y) 这都是不正确的(定义是不能
以;结尾的)。
(2)函数 int fun(int x, int y) 的声明形式可以是 int fun(int, int) ;和 int fun(int y,int x); 和 int
fun(int i,int j); int fun(int x, int y)是不正确的因为函数的声明必须以;结尾)。
(3)C++语言中规定函数的返回值的类型是由定义该函数时所指定的数据类型所决定。
(5)在 C++中默认的形参值应该先从右边的形参开始向左边依次设置。
(6)重载函数参数个数相同时,参数类型必须不同。
(7)系统在调用重载函数时,依据的是函数名称、实参个数、实参类型。不能是函数类型。