-
inline
inline 修饰过的函数,会让调用函数的动作变成了直接使用函数内语句的动作,即减少了函数的调度,但是仍然发挥调用函数的效果
例如下面的这个程序
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
inline void MyPrint(){
cout<<"Hello"<<endl;
}
int main(){
int n = 10;
while(--n){
MyPrint();
}
}
因为 MyPrint函数是被inline修饰过的,所以程序运行达到的效果等同于
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
int n = 10;
while(--n){
cout<<"Hello"<<endl;
}
}