gpt4 book ai didi

c++ - 为什么在 C 中不能重载?

转载 作者:可可西里 更新时间:2023-11-01 18:08:55 25 4
gpt4 key购买 nike

<分区>

我知道在 C 中不能重载,我想知道:为什么在 C++ 中对类内和类外的重载函数的处理方式相同?

考虑 C++ 中的这种情况,其中函数在类外部声明:

foo()
foo(char c)
foo(int a, int b)

如果 C++ 将每个函数头都视为唯一的,为什么 C 不能这样做?

我认为可能是这些原因:

  • 函数重载是在C++中引入的,所以在C中是不可用的。
  • 多态性是一个 OOP 概念,但 C 不是面向对象的。

在 C 语言中函数重载不可用有什么原因吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com