C++与C编译后符号表对比(一百九十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中......】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
更多原创,欢迎关注:Android系统攻城狮

1.前言

本篇目的:理解C++与C语言编译后符号表对比。

2.应用实例

<1>.C实例编译

cpp 复制代码
#include <stdio.h>

void test1(){

}

void test2(){

}

void test3(){

}

int main(){
  test1();
  test2();
  test3();
}

查看编译后函数符号表

1: test3

1: test1

1: test2

结论:C语言函数名未发生改变。

<1>.C++重载实例编译

cpp 复制代码
#include <iostream>
using namespace std;

class Parent{
public:
  void test(){

  }
  void test(int a){

  }

  void test(int a, int b){

  }

  void test(int a, int b, int c){

  }
};

int main(){
  Parent a = Parent();
  a.test();
  a.test(1);
  a.test(1,2);
  a.test(1,2,3);
}

查看编译后函数符号表

class_10: _ZN6Parent4testEi

class_10: _ZN6Parent4testEii

class_10: _ZN6Parent4testEiii

class_10: _ZN6Parent4testEv

结论:C++函数名已发生改变,test函数前后已经由编译器加上特殊符号。

相关推荐
Q_Q19632884754 分钟前
python+vue的在线租房 房屋租赁系统
开发语言·vue.js·spring boot·python·django·flask·node.js
草莓熊Lotso33 分钟前
《C++ Web 自动化测试实战:常用函数全解析与场景化应用指南》
前端·c++·python·dubbo
东巴图37 分钟前
分解如何利用c++修复小程序的BUG
开发语言·c++·bug
祁同伟.38 分钟前
【C++】二叉搜索树(图码详解)
开发语言·数据结构·c++·容器·stl
恒者走天下38 分钟前
AI智能网络检测项目(cpp c++项目)更新
开发语言·c++
shayudiandian1 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化
老K的Java兵器库1 小时前
集合性能基准测试报告:ArrayList vs LinkedList、HashMap vs TreeMap、并发 Map 四兄弟
java·开发语言
枫叶丹41 小时前
【Qt开发】多元素类控件(二)-> QTableWidget
开发语言·qt
bin91531 小时前
当AI开始‘映射‘用户数据:初级Python开发者的创意‘高阶函数‘如何避免被‘化简‘?—— 老码农的函数式幽默
开发语言·人工智能·python·工具·ai工具