C到C++ (一)
1.内联函数
1.1 什么是内联函数
首先,常规函数调用时会进行如栈操作,对于只有几条语句又被频繁调用的函数,这种入栈操作将会耗费过多的时间。内联函数就是为了解决这种浪费而生的。内联函数通过将函数的调用转换成直接的语句执行从而减少入栈出栈等操作所带来的时间占用。节省了时间,但浪费了空间。
1.2内联函数的使用
直接在函数前面加入inline
即可
inline bool fun1(int a,int b){
return a>b;
}
2.函数缺省参数
函数缺省值可以提高程序的可扩充性。函数添加新的功能可以不修改原来函数的调用语句。
2.1 基本规则
函数定义的时候可以让最右边的连续若干个参数有缺省值,那么调用函数的时候,若相应位置不写参数,参数就是缺省值。
2.2基本使用
int func(int x1, int x2 =2 ,int x3 =3){};