Поддерживает ли язык C наследование? - PullRequest
3 голосов
/ 06 июня 2010

Поддерживает ли язык C наследование. Если да, то используется ли структура, поскольку классы не определены в C.

Ответы [ 9 ]

9 голосов
/ 06 июня 2010

Да, это так.См. http://gcc.gnu.org/ml/gcc/2010-05/msg00725.html.См. Книгу Акселя-Тобиаса Шрайнера Объектно-ориентированное программирование с ANSI C .Доступен перевод на английский язык.

Также см. Ориентация объектов в C и Как моделировать наследование с помощью C? .

8 голосов
/ 06 июня 2010

Нет, это не так. C не является объектно-ориентированным языком. Наследование является собственностью ОО языков.

Вы должны попробовать C ++. Это ОО и поддерживает гораздо больше, чем наследование

6 голосов
/ 06 июня 2010

Нет, это не так.

4 голосов
/ 07 июня 2010

На уровне компилятора нет поддержки наследования в C. Тем не менее, как уже отмечали другие, объектно-ориентированное кодирование не требует такой поддержки. Тем не менее, гораздо проще написать OO-код на C ++.

3 голосов
/ 06 июня 2010

C наследуется от ALGOL C Язык программирования

1 голос
/ 26 октября 2016

C не является объектно-ориентированным языком.Наследование является свойством объектно-ориентированных языков.На уровне компилятора не поддерживается наследование в C. Объектно-ориентированное кодирование НЕ ТРЕБУЕТ такой поддержки.

0 голосов
/ 14 марта 2017

Нет, это не так. C не является объектно-ориентированным языком. Вы можете попробовать C ++ или Java для функции наследования.

0 голосов
/ 21 мая 2016

Нет, он не поддерживает наследование, потому что язык C не ой

0 голосов
/ 06 июня 2011

хорошо, c не является объектом, ориентированным на язык, поэтому он не доступен в C

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...