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

可能重复:
function overloading in C

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

【问题讨论】:

    标签: c


    【解决方案1】:

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

    无论如何,C 不提供它。

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

    【讨论】:

    • 只需手动修改函数的名称。假装你是 C++ 编译器。
    猜你喜欢
    • 2014-01-01
    • 2017-07-11
    • 2015-06-17
    • 2011-06-11
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    相关资源
    最近更新 更多