1 内联函数
为了减少函数调用的开销,引入内联函数机制。定义内联函数用“inline”关键字。
例:
inline int Max(int a, int b)
{
if(a > b)
return a;
return b;
}
2 函数重载
函数重载:一个或多个函数,名字相同,而参数个数或参数类型不同。
例:
int Max(double f1, double f2){} //(1)
int Max(int n1, int n2){} //(2)
int Max(int n1, int n2, int n3){} //(3)
//调用时
Max(3.4, 2.5); //调用(1)
Max(2, 4); //调用(2)
Max(1, 2, 3); //调用(3)
3 函数的缺省参数
定义函数时可以让最右边的连续若干个参数有缺省值。函数参数可缺省的目的在于提高程序的可扩充性。
例:
void func(int x1, int x2 = 2, int x3 = 3){}
//调用时
func(10); //func(10, 2, 3);
func(10, 8); //func(10, 8, 3);