Программирование на C++ — это улучшенная версия C. Основной мотивацией для разработки программирования на C++ было придание языку программирования C объектной ориентации. Основными улучшениями являются метод объектно-ориентированного программирования, функция пространства имен, перегрузка операторов и обработка ошибок и исключений. Объектно-ориентированное программирование пытается представить всю реальность с помощью классов и объектов.

Существуют различные функции C++, такие как,

  1. Объектно-ориентированный
  2. Простой
  3. Зависит от платформы
  4. Язык программирования среднего уровня.
  5. Язык структурированного программирования
  6. Богатая библиотека
  7. Управление памятью
  8. Мощные и быстрые указатели
  9. Компилятор на основе
  10. Язык на основе синтаксиса

Давайте обсудим эти пункты один за другим в этом введении в C++учебнике.

1. Объектно-ориентированный язык программирования

Объектно-ориентированное программирование — главное отличие C от C++. Он придерживается основных концепций полиморфизма, наследования, инкапсуляции и абстракции. Это облегчает разработку и обслуживание.

Давайте разберемся с концепцией объектно-ориентированного программирования:

Класс. Класс — это определяемый пользователем шаблон или прототип, на основе которого мы можем создавать объекты. Это набор атрибутов или операций, общих для всех объектов определенного типа.

Объект. Это фундаментальный строительный блок в объектно-ориентированном программировании, символизирующий реальные объекты. Например, программа на C++ создает множество объектов, и они взаимодействуют через вызов методов.

Полиморфизм. Способность языков программирования ООП эффективно различать объекты с одинаковыми именами называется полиморфизмом.

Наследование. Наследование — это механизм, в котором одному классу разрешено наследовать свойства (поля и методы) другого класса.

Инкапсуляция. Инкапсуляция определяется как объединение данных в единый блок. Это механизм, который связывает воедино код и данные, которыми он манипулирует.

Абстракция: показывая пользователю только самую важную информацию в результате абстракции данных. При этом пользователю не показываются тривиальные или неважные блоки. что также приводит к концепции сокрытия данных.

Подробнее