简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
本篇目的:理解C++与C语言编译后符号表对比。
#include
void test1(){
}
void test2(){
}
void test3(){
}
int main(){
test1();
test2();
test3();
}
查看编译后函数符号表
1: test3
1: test1
1: test2
结论:C语言函数名未发生改变。
#include
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函数前后已经由编译器加上特殊符号。