正确运行 2023-02-17 09:06 采纳率: 75.7%
浏览 28
已结题

请问什么是函数重名啊

以下这段程序因为函数重名,是不正确的

img


是对还是错,为什么
什么是函数重名

  • 写回答

7条回答 默认 最新

  • 爱晚乏客游 2023-02-17 09:16
    关注

    C语言不对。
    C++这是正确的啊,函数名重载,意思就是函数名是一样的,参数列表不一样,可以通过参数来判断是具体执行哪个函数

    本质上是因为C语言编译后每个函数都会有一个符号,C语言中这个符号就是函数名,而符号是不能重复的。c++可以重载是因为对函数名进行了名称修饰,从而让函数的不同重载有了不同的符号。
    举个例子来说

    void func(int x,int y);
    

    C语言编译之后函数名解析为_func,这个是唯一的,但是c++编译之后会变成_func_int_int,如果参数变成float,C语言还是_func,但是c++会变成_func_float_float.这里的解析名是举例,具体编译之后函数名是什么,是有一套规则的,不同的编译器结果可能会不一样。
    下面这个就是C++下面vs编译之后生成的函数名

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 3月10日
  • 已采纳回答 3月2日
  • 创建了问题 2月17日

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c