请问名字分裂是怎么回事

firestars 2001-09-24 12:46:57
说是实现函数重载而采用的技术,说这样才能够保证函数名的唯一性,我不知道这个唯一性到底是指的是什么,我们知道重载函数可以同名,用它们不同的参数来区分函数的。 不过希望那位能够具体的说说

...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sevecol 2001-09-24
  • 打赏
  • 举报
回复
举个简单的例子:
有两个函数:
1.void func(int);
2.void func(char);
这两个函数经过编译器处理后可能是这样的(这里是可能,每个编译器有不同的方法)
1.func@i
2.func@c
这样来实现每个函数都有不同的函数名
aileen_long 2001-09-24
  • 打赏
  • 举报
回复
我不知道什么叫“名字分裂”,也没见过!不过关于函数重载,在你写代码时,看到的是同名,但编译器编译时必须给它们重新命名。因为C++编译器能分析同名不同参数的函数,但生成二进制代码就不行了,必须分配不同的名字!不知道这个是否叫做“名字分裂”?
wilddragon 2001-09-24
  • 打赏
  • 举报
回复
天生我才必有用
maquanjun 2001-09-24
  • 打赏
  • 举报
回复
学习

69,374

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧