java与C++的内联函数
来源:互联网 发布:市场营销大数据分析 编辑:程序博客网 时间:2024/06/10 15:01
讲到java与C++的内联函数的异同点,我也是略懂,因为最近学习了C++,所以就想遇到个知识点就想和java对比一下。
首先讲解一下什么是内联函数:
就是函数的调用。
注意调用的方式,
方式有两种:
第一:在函数被调用处,设置断点,保存断点并压入栈中,函数指针来到函数实现部分执行函数体,执行完毕,将断点从栈中弹出,程序指针来到断点处继续执行后面的操作。
第二:就是函数在被调用处,不用经历第一步,直接将函数实现部分在被调用处展开并执行,效率高了很多。(函数实现部分不能过于复杂)
相信大家都用过函数调用,但大部分都是对过程一知半解,接下来就以程序的方式讲解一下:
就以简单的C语言程序简单介绍一下函数调用:
void funcalled();//函数声明void main(){funcalled(2);//函数调用while(1);}void funcalled(int i){//函数实现 printf("%d",i);}
再以java的方式展示一下:
public class Test{ void JavaFunCalled(){ System.out.println("第一种函数调用");} final void JavaINLineFun(){ System.out.println("第二种函数调用");} public static void main(String argv[]){ Test test = new Test(); test.JavaFunCalled(); //一般函数调用 test.JavaINLineFun(); //内联函数调用 }}
最后以C++的方式展示一下:
class Test{ public:void CppFunCalled();inline void CppINLineFun();};void Test::CppFunCalled(){ cout <<"第一种函数调用"<<endl;}inline void Test::CppINLineFun(){ cout<<"第二种函数调用"<<endl;} int main(void){ Test test; test.CppFunCalled(); //一般函数调用 test.CppINLineFun(); //内联函数调用 return 0;}
java中是以关键字final来定义内联函数的,C++中是以关键字inline来定义内联函数的。
0 0
- java与C++的内联函数
- Java的内联函数
- C++内联函数与C语言宏的比较
- 【C++】内联inline、继承、重载与虚函数的解释
- 【C++】宏定义与内联函数
- java final方法与java内联函数
- 内联函数与外联函数的区别
- 内联函数与外联函数的区别
- 函数的参数传递与内联函数
- C语言的内联函数的作用
- C语言的内联函数的作用
- [C++]关于内联函数的使用
- c语言中的的内联(inline)函数
- c语言中的的内联(inline)函数
- c语言中的的内联(inline)函数
- C语言内联函数的作用
- 【C++】内联函数和宏的区别
- c语言中的的内联(inline)函数
- 04-树4 是否同一棵二叉搜索树 (25分)
- android应用层操作底层硬件
- SQL函数汇总【精选篇】
- 目录树的数据库设计、java后台读取,以及前台javascript的显示
- 企业项目权限管理设计思路详解
- java与C++的内联函数
- Ubuntu16.04完全卸载Mysql 5.7
- Numpy与统计学
- UE4中实现描边效果
- jQuery筛选--查找,串联
- caffe,gpu ID号使用方法
- 替换jqgrid 分页小箭头样式
- 第十六周 职工信息结构体
- 快速排序【JAVA实现】