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函数前后已经由编译器加上特殊符号。

相关推荐
汤姆yu21 分钟前
基于python的外卖配送及数据分析系统
开发语言·python·外卖分析
Yue丶越23 分钟前
【C语言】字符函数和字符串函数
c语言·开发语言·算法
翔云 OCR API1 小时前
人脸识别API开发者对接代码示例
开发语言·人工智能·python·计算机视觉·ocr
V***u4531 小时前
MS SQL Server partition by 函数实战二 编排考场人员
java·服务器·开发语言
这是程序猿1 小时前
基于java的ssm框架旅游在线平台
java·开发语言·spring boot·spring·旅游·旅游在线平台
芳草萋萋鹦鹉洲哦1 小时前
【elemen/js】阻塞UI线程导致的开关卡顿如何优化
开发语言·javascript·ui
爱学习的小邓同学2 小时前
C++ --- 多态
开发语言·c++
颜*鸣&空2 小时前
QT实现串口通信+VSPD+串口调试工具
开发语言·qt
蓝牙先生2 小时前
简易TCP C/S通信
c语言·tcp/ip·算法
槁***耿2 小时前
JavaScript在Node.js中的事件发射器
开发语言·javascript·node.js