什么是内联函数
- 函数有inline修饰
- 当调用内联函数的时候,不会转到函数里面执行,而是把调用函数替换为内联函数里的内容,效率比较高
- 提高一些循环语句的效率
//内联函数
inline int add(int a, int b) {
return a + b;
}
int main() {
for(int i =0; i< 5; i++) {
int num = add(i, (i+1));
cout << num <<" ";
}
}
内联函数与宏的比较
- 内联函数调用时,要求实参和形参的类型一致,另外内联函数会先对实参表达式进行求值,然后传递给形参;而宏调用时只用实参简单地替换形参
- 内联函数是在编译的时候、在调用的地方将代码展开的,而宏则是在预处理时进行替换的
- 在C++中建议采用inline函数来替换带参数的宏。