在.h中
int max(int a, int b);
在.cpp中
int max(int a, int b)
{
return a>b?a:b;
}
定义函数的好处:
1)通过函数名称,可以直观直接函数意义;
2)如果需要修改,修改函数比修改变量表示容易;
3)函数可以重复调用。
但函数缺点:调用函数比直接的表达式要慢的多,大多数机器在调用函数的过程中要做很多工作,比如保存寄存器、恢复寄存器、复制实参、程序跳转等。
为了避免函数巨大开销,使用内联函数会在编译器编译函数的时候自动展开,避免了额外的开销,
如下:
inline int max(int a, int b)
{
return a>b?a:b;
}
会自动展开成return a>b?a:b;去执行,避免了调用函数所产生的一些列开销。注意:在头文件或类中定义并声明函数,默认为内联函数,若程序语句较多避免使用内联函数。