8.1 C++内联函数
内联函数无需跳转位置执行代码,运行速度比常规函数稍快,但占用更多内存。
// 常规函数
int main()
{
hubba(2);
hubba(3);
hubba(4);
void hubba(int n)
{
for (xx;xx;xx)
xxx;
xxx;
}
}
// 内联函数
int main()
{
...
{
n = 2;
for (xx;xx;xx)
xxx;
xxx;
}
{
n = 4;
for (xx;xx;xx)
xxx;
xxx;
}
{
n = 10;
for (xx;xx;xx)
xxx;
xxx;
}
}
必须措施之一:
- 在函数声明前加上关键字inline;
- 在函数定义前加上关键字inline。
C++和C使用$符号来指示变量的地址。用来声明引用。
8.2.2 将引用用作函数参数
swapr引用传递、按值传递swapv。
应尽可能使用const
- 使用const可以避免无意中修改数据的编程错误。
- 使用const使函数能够处理const和非const实参,否则将只能接受非const数据;
- 使用const引用使用函数能够正确生成并使用临时变量。