C语言支持继承吗?

5

C语言支持继承吗?如果支持的话,是通过使用struct来实现的,因为C中没有定义类。


2
你似乎问了很多问题,这些问题可以通过阅读有关 C 或 C++ 基础教程来得到回答。你是否反对纸质书籍? - anon
4
继承和其他面向对象特性在C语言中是可以模拟实现的。 - Yktula
1
我认为这种负评是不必要的。请在http://meta.stackexchange.com/questions/33376/is-it-bad-to-ask-google-searchable-questions-on-stack-overflow上进行讨论。 - Midhat
2
@Yktula:你把“implemented”拼成了“simulated”。 - dmckee --- ex-moderator kitten
1
提醒:请停止添加那些只是变体的答案,如“不,C语言不是面向对象的。”这个问题已经在2010年得到解决。 - General Grievance
显示剩余2条评论
10个回答

12

他在问关于继承的问题,而不是关于面向对象编程的问题。 - SLaks
你能为第一个链接添加一些解释吗?我理解的是“是的,你可以模拟它,但你真的不应该这样做。” 这是你想要表达的意思吗? - General Grievance

8

不,它不是面向对象语言。继承是面向对象语言的一个属性。

你应该尝试C++。它是面向对象的,并且支持比继承更多的功能。


6
不,它不会。

5

C语言没有编译器级别的继承支持。尽管如其他人所指出的那样,面向对象编程不需要这种支持。然而,在C++中编写面向对象的代码要容易得多。


3

1

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


0

C语言不是面向对象编程语言,因为继承只在面向对象编程语言中得到支持,而C语言不支持继承。


0

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


0

不支持继承,因为C语言不是面向对象的。


0

嗯,C语言不是面向对象的语言,因此它在C中不可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接