内联函数
是将整个函数的代码插入到调用函数语句处。
在函数定义前加“inline”关键字
eg:
inline int Max(int a,int b)
{
if (a>b) return a;
return b;
}k=Max(n1,n2);
变成类似--->
if(n1>n2) temp=n1;
else temp=n2;
k=temp;
函数重载
函数名字相同,但参数个数或类型不同,叫函数的重载
eg:
int Max(double f1,double f2){}
int Max(double f1,double f2,double f3){}
int Max(int f1,int f2){}
优点:
使函数命名变得简单
编译器根据调用语句中的实参个数和类型判断应该调用哪个函数
函数的缺省参数
定义函数时可以让最右边的连续若干个参数有缺省值,那么调用函数时,若响应位置不写参数,参数就是缺省值。
eg:
void func(int x1,int x2=2,int x3=3){ }
func(10);//等效于func(10,2,3)
func(10,9);//等效于func(10,9,3)
func(10,,8);//不行,只能最右边的连续若干参数缺省
优点:
提高函数的可扩充性。
可以避免对原先那些函数调用语句的修改,就可以使用缺省参数