C++内联函数
来源:互联网 发布:小额贷款全部软件 编辑:程序博客网 时间:2024/05/23 13:34
C++内联函数。
为什么要使用内联函数?先看一个简单的例子。
#include<iostream>
using namespace std;
int fun(int);
int main(){
int x=3;
cout<<fun(x);
return 0;
}
int fun(int x){
return x;
}
这样的函数在mian()中执行的时候,首先会跳出main()
去找到 fun()函数所在内存中的地址,执行完毕以后
再跳回原来的地方。这样的话 程序是来回跳了两次,影
响了程序执行的效率。
这就是内联函数出现的原因。当你声明一个内联函数的
时候。比如这样:
#include <iostream>
using namespace std;
inline int fun();
int fun(){return 1;}
int main(){
cout<<fun();
return 0;
}
inline是声明内联函数的关键字。
当main()需要调用的 fun()的时候,发现他被声明为内
联了。所以 fun()就会把她里面的代码 拷贝到 需要执
行的那里 就相当于:
cout<<retrun 1; 这样的话就让程序 只跳了一次可以说
是提高了执行效率
其实内联的出现为了提高效率,但是当内联函数里面的
代码非常多的时候,我们复制代码却无形中增大了函数
的体积。效率嘛,当然还是没有提高。所以内联函数,
没事最好不要用。反正我是这么认为,要是程序的体积
小话,就算是多“跳几次”我觉得也无妨的,不一定非
得用内联。
为什么要使用内联函数?先看一个简单的例子。
#include<iostream>
using namespace std;
int fun(int);
int main(){
int x=3;
cout<<fun(x);
return 0;
}
int fun(int x){
return x;
}
这样的函数在mian()中执行的时候,首先会跳出main()
去找到 fun()函数所在内存中的地址,执行完毕以后
再跳回原来的地方。这样的话 程序是来回跳了两次,影
响了程序执行的效率。
这就是内联函数出现的原因。当你声明一个内联函数的
时候。比如这样:
#include <iostream>
using namespace std;
inline int fun();
int fun(){return 1;}
int main(){
cout<<fun();
return 0;
}
inline是声明内联函数的关键字。
当main()需要调用的 fun()的时候,发现他被声明为内
联了。所以 fun()就会把她里面的代码 拷贝到 需要执
行的那里 就相当于:
cout<<retrun 1; 这样的话就让程序 只跳了一次可以说
是提高了执行效率
其实内联的出现为了提高效率,但是当内联函数里面的
代码非常多的时候,我们复制代码却无形中增大了函数
的体积。效率嘛,当然还是没有提高。所以内联函数,
没事最好不要用。反正我是这么认为,要是程序的体积
小话,就算是多“跳几次”我觉得也无妨的,不一定非
得用内联。
- C语言内联函数
- C++:内联函数
- C 内联函数
- c++-inline 内联函数
- C语言内联函数
- C++_inline内联函数
- 【C++】内联函数,inline
- C++---函数内联
- C 内联函数
- [C++]内联函数
- c/c++内联函数
- C++_内联函数
- c++inline内联函数
- C++:内联函数
- 【C++】内联函数
- C中的内联函数行为
- linux c/c++ 内联函数
- C中的内联函数行为
- 深入浅出单实例Singleton设计模式
- 系列一版本管理软件简介
- 第十五周上机任务-项目4
- gcc前端的基本结构
- 如何用PowerDesigner逆向工程导出ORACLE数据库表
- C++内联函数
- 百度面试
- linux逻辑运算符,逻辑表达式详解
- python input的用法1
- mysql基本语法
- 系列二VS项目软件配置工具介绍
- android配置开发环境
- 【转】IIS7.5安装后ASP+access数据库连接错误的问题解决办法
- Servlet+JSP