【问题标题】:Does C language support inheritance?C语言支持继承吗?
【发布时间】:2010-06-06 19:06:01
【问题描述】:

C 语言是否支持继承。如果是这样,它是否使用结构作为未在 C 中定义的类。

【问题讨论】:

  • 对不起,这是一个错误,我只指 C。谢谢
  • 您似乎提出了许多可以通过阅读 C 或 C++ 基础教科书来回答的问题。你对打印的页面有什么东西吗?
  • 继承和其他 OO 特性可以在 C 中模拟。
  • 我认为这种反对意见是不必要的。讨论meta.stackexchange.com/questions/33376/…
  • @Yktula:您将 implemented 拼写为 simulated

标签: c oop inheritance


【解决方案1】:

是的,确实如此。见http://gcc.gnu.org/ml/gcc/2010-05/msg00725.html。请参阅 Axel-Tobias Schreiner 的书使用 ANSI C 进行面向对象编程。有英文翻译。

另外,请参阅 Object-orientation in CHow can Inheritance be modelled using C?

【讨论】:

  • 他问的是继承,而不是 OOP。
【解决方案2】:

不,它没有。 C 不是面向对象的语言。继承是面向对象语言的属性。

你应该试试 C++。它是面向对象的,支持的远不止继承

【讨论】:

    【解决方案3】:

    不,它没有。

    【讨论】:

      【解决方案4】:

      C 中没有编译器级别的继承支持。然而,正如其他人已经指出的那样,面向对象的编码不需要这种支持。但是,用 C++ 编写 OO 代码要容易得多。

      【讨论】:

        【解决方案5】:

        C 继承自 ALGOL C Programming Language

        【讨论】:

          【解决方案6】:

          C 不是面向对象的语言。继承是面向对象语言的一个属性。 C 中没有编译器级别的继承支持。面向对象的编码不需要这种支持。

          【讨论】:

            【解决方案7】:

            嗯,c 不是面向对象的语言,所以它在 C 中不可用

            【讨论】:

              【解决方案8】:

              不,它不支持继承,因为 C 语言不是 oops

              【讨论】:

                【解决方案9】:

                不,它没有。 C 不是面向对象的语言。您可以尝试使用 C++ 或 Java 来实现继承功能。

                【讨论】:

                  【解决方案10】:

                  C 不是面向对象的语言,因为只有面向对象的编程语言才支持继承 C 不支持继承

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-04-24
                    • 2011-04-21
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-04-07
                    相关资源
                    最近更新 更多