C 有函数覆盖吗? [复制]

Posted

技术标签:

【中文标题】C 有函数覆盖吗? [复制]【英文标题】:Does C has function overrides? [duplicate] 【发布时间】:2011-06-08 13:50:37 【问题描述】:

可能重复:function overloading in C

所以我想知道我们是否可以在同一个代码文件中使用void A()void A(int b) 之类的东西?

【问题讨论】:

【参考方案1】:

这不是函数覆盖,而是函数重载

无论如何,C 不提供它。

基本原理(嗯,其中之一,我更喜欢)是,要提供函数重载,您应该找到一种方法来为函数赋予符号,该符号也基于其参数,而不仅仅是其名称。 这会导致一些像 C 这样的低级语言不会出现的问题。

【讨论】:

只需手动修改函数的名称。假装你是 C++ 编译器。

以上是关于C 有函数覆盖吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

C 函数可以有多个签名吗? [复制]

C ++中的复制构造函数和=运算符重载:通用函数可能吗?

C ++我们可以创建类函数的覆盖吗?

有人可以解释一下啥是受保护的覆盖无效吗? [复制]

如果 a 或 b = null 或没有值,那么... 填写最后一个字段会覆盖函数吗?

函数重载在 C 中有效吗? [复制]