Практически все знают о C и C++, и сейчас пойдет речь о разнице между ними. Главное различие между этих языков, в том, что C - процедурный язык программирования, а C++ является объекто-ориентированным языком. Различий имеется безусловно довольно много, но вы узнаете о главных из них:.
Основные различия будут приведены в таблице:
C | C++ | |
Появление | Разработал Деннис Ричи в 1969г. в Лабаратории Белла. | Разработал Бьярне Страуструп в 1979г. |
Класс языка | Объектно-ориентированный, мультипарадигмальный, процедурный, функциональный, обобщённый. | |
ООП | Поскольку C не поддерживает концепцию ООП, то он не поддерживает полиморфизм, инкапсуляцию и наследование. | C++ поддерживает полиморфизм, инкапсуляцию и наследование, т. к. является объектно-ориентированным языком. |
Безопасность данных | Поскольку C не поддерживает инкапсуляцию, то данные могут редактироваться внешним кодом. | В случае с C++ инкапсуляция скрывает данные, чтобы гарантировать, что структуры данных и операторы используются по назначению. |
Особенности | Не поддерживает перегрузку функций и операторов. | C++ поддерживает как и перегрузку функций, так и перегрузку операторов, а также пространства имен и ссылки, обработка исключений, богатая библиотека. |
32 ключевых слова | 52 ключевых слова | |
Функции | Не поддерживаются в структуре, не могут быть "друзьями" и виртуальными | Поддерживаются в структуре, могут быть "друзьями" и виртуальными |
Память | Функции | Для этих же операций используются операторы |
Вход/Выход | Используются | Используются |
Источники: