| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > C и C++ |
| Автор: n0xi0uzz 25.3.2005, 03:07 |
| Расскажите плз подробно, чем C++ отличается от C? |
| Автор: Alastis 25.3.2005, 07:15 |
| подробно об этом написано в любой книге про C++... есть еще яндексы, гуглы и так далее.. а если коротко - основное отличие, что С++ - это язык ООП в отличии от С |
| Автор: n0xi0uzz 25.3.2005, 15:11 |
| спасибо за подробность, о которой я просил ;) |
| Автор: Ni@m 25.3.2005, 15:20 |
| Хм, если писать подробнго, то руки пообламывабтся столько печатать. Основное отличие - ООП, шаблоны |
| Автор: En_t_end 25.3.2005, 15:29 |
| Переносимость: C -> C++. НО код на С++ в большинстве случаях на си не перенести. И ИМХО, в С нельзя пользоваться инкрементом, декрементом. |
| Автор: srd 25.3.2005, 15:31 | ||
Твоё ИМХО неправо. |
| Автор: En_t_end 25.3.2005, 15:44 |
| то есть в C, можно пользоваться унарными операторами --,++,-=, +=,*= ??? |
| Автор: srd 25.3.2005, 15:48 |
| Перечисленные тобой операторы попали в Си++ из Си. Из них "унарными" являются только -- и ++. |
| Автор: En_t_end 25.3.2005, 15:50 |
| srd Спасибо за разьяснения |
| Автор: EnrolL 25.3.2005, 17:20 |
| C - не объектно ориентированный, в нем нет полиморфизма и множественного наследования. |
| Автор: sergejzr 25.3.2005, 17:23 | ||
Это почему же? Может ты ошибся? Скорее наоборот. Добавлено @ 17:23 А, понял, ты имеешь ввиду, что С++ компилер съест Си, а наоборот нет. |
| Автор: chipset 25.3.2005, 17:34 | ||||
Мама.. С каких это пор множественное наследование - признак обьектно-ориентированности? Взгляните на Delphi и Java. ООП, это: полиформизм, наследование и инкапсуляция.
Нет. Всё правильно. Как ты перенесёшь программу с классами на Си? |
| Автор: sergejzr 25.3.2005, 17:40 | ||
Перенесёшь 1 вариант: писать вместо классов структуры 2 вариант: заставить это делать Си компилер самому с помошью #define class struct Добавлено @ 17:43 Блин, очень жаль, потерял ссылочку. Там автор из Си копилера С++ делает таким образом. Причем полноценный. Т.е с перекладкой операторов итд. |
| Автор: chipset 25.3.2005, 17:47 | ||
А в Си существуют слова private, public, protected, функции-члены, статические функции-члены, деструкторы/конструкторы, и т.д...? |
| Автор: sergejzr 25.3.2005, 17:56 |
| Нет, но ведь можно определить. Ладно отложим пока... Может я ссылочку найду. По крайней мере первые Си++ компилеры были именно так реализованы вроде.. |
| Автор: Milena 25.3.2005, 18:02 |
| А еще авторами. |
| Автор: chipset 25.3.2005, 18:05 | ||||
Честное слово, пока не могу догадываться как ты определишь весь язык C++.
Было бы жутко интересно! |
| Автор: Doc_d0s 25.3.2005, 18:49 |
| Да куда мы катимся, не для того Страуструп пыхтел над C with (!!!)CLASSES(!!!) что некоторые товарищи называли его творение почти С |
| Автор: Олег М 25.3.2005, 21:23 | ||
Спокойнее, С++, конечно классная штука, но основные идеи, офигенно классные, были придуманы в Си. А именно, что язык программирования актуален прежде всего для программистов на этом языке, а не для разработчиков интерперетаторов и компиляторов с него, и не для ламеров, которым кровь из носу надо показать, что они умеют программировать Добавлено @ 21:25 |
| Автор: EnrolL 25.3.2005, 23:38 |
| Сорри может чуток не в тему, а как нащёт C# - что это , и чем оно отличается от ранних творений+ луче или хуже...на ваше мнение. |
| Автор: Dov 26.3.2005, 01:54 | ||||
Сразу напишу возможные варианты, что бы народ мог выбирать
|
| Автор: chipset 26.3.2005, 01:56 | ||||
Poly+morphism-многоморфный, я очепятался.. Добавлено @ 01:56
В некоторых вопросах лучше, в некоторых хуже. Тебе в другой форум |
| Автор: EXTR PROGRAMMER 26.3.2005, 20:25 | ||
Историей и современностью. Хотя история еще используется для программирования Unix-систем. |
| Автор: chipset 26.3.2005, 20:32 | ||
драйверов, маленьких прог и кучи всего.. Для разных задач - разные методы. |
| Автор: pablo 28.3.2005, 17:07 |
| Короче если резюмировать всё вышесказанное, то С это язык чисто структурного программирования подобно Паскаль ну а С++ ето язык программирования поддерживаюший и структупную порадигму, и объектно ориентированную. Ну и синтаксис кое в чём сходится. |
| Автор: Doc_d0s 28.3.2005, 17:41 | ||
ну ничего себе! Ага С это революция в мире языков высокого уровня и Паскаль стоит на много порядков ниже Что касается С++ почти согласен, он явил таки миру великие возможности выч техники, чем мы успешно и пользуемся(это я про Маздай и Пингвина) |
| Автор: Олег М 28.3.2005, 17:53 | ||||
А по-моему, по выразительным возможностям они примерно одинаковы. Разница в деталях.
Что-то вообще какая-то мутная фраза. А что такое Пингвин и Маздай и каким образом их явил С++? |
| Автор: Milena 28.3.2005, 19:11 |
| Имеется в виду Linux. Linux - виндовс маздай. А Пингвина зовут Тукс. |