函数定义
<返回类型> <函数名> (参数列表)
{
<函数体>
}
函数体内不允许再定义其他的函数
函数的声明
<返回类型> <函数名称>(参数列表);
为了方便管理,常常将函数定义放在cpp文件中,而将函数声明放在与cpp文件同名的头文件中。
给部分参数设置默认值的次序:从右向左;
函数调用的实参匹配次序:从左向右。
函数参数传递
值传递:实参并没有真正传递到函数内部去,而是系统创建一个实参的副本,把这个副本传递到函数内部。
指针传递:用实参的指针来初始化形参的指针,形参和实参都是指向同一个内存区域。
引用传递:系统并不拷贝实参的副本,而是传递实参的地址给形参,使形参变成实参的引用。
递归函数
递归函数就是直接或间接地调用该函数本身。
函数重载
int add(int,int);
double add(double,double);
short add(short,short);
多个重载函数至少要在函数的参数类型、参数个数、参数顺序上有所不同。
重载函数的选择是把实参和形参类型进行逐一比较而得出的。