博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C++] 函数的概念
阅读量:5151 次
发布时间:2019-06-13

本文共 428 字,大约阅读时间需要 1 分钟。

‘真正的’函数只有一种,对应成汇编里面的jmp,也就是跳转到某个地址去执行。
所谓全局函数、局部函数、成员函数、静态成员函数、虚函数,都是各种美味的语法糖。
全局函数基本上是原始意义上的函数。
局部函数(static的全局函数)只是在gcc限制了只允许本cpp的代码jmp过去。实际上在汇编或者二进制级别是没这种概念的。纯正语法糖。
成员函数,只是gcc给函数加上了以class为依据的前缀,然后加上了this指针的参数,实际上gcc编译之后,还是变成了一个全局函数,只是函数的名字比较特别而已。纯正语法糖。
静态成员函数,和成员函数一码事,只是少了那个固定参数*this而已。纯正语法糖。
虚函数,懂的人很多,我就不细说了,反正最后也是jmp,只是jmp之前要通过计算来获得jmp的目标地址而已。比较复杂一点的语法糖。

转载于:https://www.cnblogs.com/hehe520/archive/2012/04/20/6330383.html

你可能感兴趣的文章
使用easyUI 为datagrid冻结列
查看>>
bzoj 2784: [JLOI2012]时间流逝【树形期望dp】
查看>>
利用Git版本控制管理你的项目
查看>>
windows下使用pycharm开发基于ansible api的python程序
查看>>
错误 warning: LF will be replaced by CRLF in README.md.
查看>>
博客园修改鼠标图标样式
查看>>
LInux CentOS7 vsftpd 配置注释
查看>>
Linux CentOS7 httpd 配置注释
查看>>
Sqlserver2012 评估期已过问题
查看>>
关于jquery attr()与prop() 的区别
查看>>
C#调用C++DLL/天地伟业解码器二次开发
查看>>
zend framework 1 连接oracle数据库的写法
查看>>
APUE学习笔记:第九章 进程关系
查看>>
关于 阿里云 的linux 安装 jdk和tomcat 中的问题(解压版的jdk和tomcat)
查看>>
Logstash_Apache日志采集
查看>>
使用localStorage保存搜索记录
查看>>
PHP队列
查看>>
PhpStudy 升级 MySQL 版本到5.7
查看>>
程序代码记Log
查看>>
ORACLE 11G使用用EXPDP导出时,空表不能导出
查看>>