【C++】内联函数

来源:互联网 发布:java 前端分页代码 编辑:程序博客网 时间:2024/05/23 01:47
#include <iostream>using namespace std;int isnumber(char c){return (c>='0' && c<='9') ? 1:0 ;}void main(){char c;cin>>c;if(isnumber(c)) cout << "You entered a digit";else cout<< "You entered a non - digit";}


如果程序多次调用这个函数,效率会降低很多,所以为了提高效率,不得不采取些行动

一开始,想把调用函数改成调用表达式if((c>='0'&& c<='9') ? 1:0 ;);

可是总调用表达式也写起来也很费劲,所以使用关键字inline说明函数为内联函数。

即,想多次调用同一个函数的话,在第一次调用此函数之前用inline定义此函数,这样可以直接调用函数体,加快程序执行速度


#include <iostream>using namespace std;inline int isnumber(char c){return (c>='0' && c<='9') ? 1:0 ;}void main(){…}

注:有循环语句、switch语句的函数不能说明为内联函数


原创粉丝点击