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

相关推荐
算法鑫探2 小时前
闰年判断:C语言实战解析
c语言·数据结构·算法·新人首发
yaoxin5211232 小时前
384. Java IO API - Java 文件复制工具:Copy 示例完整解析
java·开发语言·python
WBluuue2 小时前
数据结构与算法:康托展开、约瑟夫环、完美洗牌
c++·算法
NotFound4862 小时前
实战指南如何实现Java Web 拦截机制:Filter 与 Interceptor 深度分享
java·开发语言·前端
木子墨5162 小时前
LeetCode 热题 100 精讲 | 并查集篇:最长连续序列 · 岛屿数量 · 省份数量 · 冗余连接 · 等式方程的可满足性
数据结构·c++·算法·leetcode
浅时光_c2 小时前
14 结构体 共用体 枚举类型
c语言
Ava的硅谷新视界3 小时前
用了一天 Claude Opus 4.7,聊几点真实感受
开发语言·后端·编程
rabbit_pro3 小时前
Python调用onnx模型
开发语言·python
王老师青少年编程3 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【线性扫描贪心】:均分纸牌
c++·算法·编程·贪心·csp·信奥赛·均分纸牌
weixin_513449964 小时前
PCA、SVD 、 ICP 、kd-tree算法的简单整理总结
c++·人工智能·学习·算法·机器人