C语言是否支持继承?

ckv*_*ckv 4 c oop inheritance

C语言是否支持继承.如果是这样,它使用结构,因为类没有在C中定义.

Ykt*_*ula 9

是的,它确实.请参阅http://gcc.gnu.org/ml/gcc/2010-05/msg00725.html.请参阅Axel-Tobias Schreiner的书" 面向对象编程与ANSI C".有可用的英文翻译.

另外,请参阅C中的面向对象以及如何使用C对继承进行建模?.


Mid*_*hat 8

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

你应该尝试C++.它是OO并且支持远不止继承


SLa*_*aks 6

不,它没有.


swe*_*rup 5

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