行业知识
我的C++奇迹之旅相遇:支持函数重载的原理
2026-11-03 04:09:14
来源:互联网转载
文章目录
- 前言
- C++支持函数重载的原理:名字修饰(name Mangling)
- 不同编译器不同函数名修饰规则
- Windows下名字修饰规则
- 总结
前言
函数重载概念
函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。
//参数类型不同int Add(int left, int right){cout cout cout cout cout cout };void StackInit(struct Stack* ps, int n);cout struct Stack st;StackInit(&st, 10);return 0;}return a + b;}void func(int a, double b, int* p) { }int main() {Add(1,2);func(1,2,0);return 0;}