内联函数
减少函数调用的开销
inline int Max(int a,int b)
{
if(a > b) return a;
return b;
}
调用函数时,编译器将内联函数的函数体放到调用处,不产生调用开销,比如参数入栈等
函数重载
名字相同,参数个数或类型不同
如果两个函数只是返回值的类型不同,那么这两个函数就不叫做重载
函数的缺省参数
定义函数的时候可以让最右边的连续若干个数有缺省值
提高程序的可扩充性
void func(int x1, int x2 = 2,int x3 = 3){}
func(10);//func(10,2,3)
func(10,8);//func(10,8,3)
func(10,,8);//不行,只能最右边的连续若干个参数缺省