zoukankan      html  css  js  c++  java
  • [C++] 函数的概念

    ‘真正的’函数只有一种,对应成汇编里面的jmp,也就是跳转到某个地址去执行。

    所谓全局函数、局部函数、成员函数、静态成员函数、虚函数,都是各种美味的语法糖。

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


  • 相关阅读:
    找到IOS中的闪退日志
    day10-单元测试用例
    1、MySQL索引优化分析
    大话处理器-第2章-初识处理器
    sunset: dusk
    CK: 00
    My File Server: 1
    [luogu 5049] 旅行(数据加强版)
    [luogu p1081] 开车旅行
    [luogu p1613] 跑路
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330383.html
Copyright © 2011-2022 走看看