Программирование на C++ — это улучшенная версия C. Основной мотивацией для разработки программирования на C++ было придание языку программирования C объектной ориентации. Основными улучшениями являются метод объектно-ориентированного программирования, функция пространства имен, перегрузка операторов и обработка ошибок и исключений. Объектно-ориентированное программирование пытается представить всю реальность с помощью классов и объектов.
Существуют различные функции C++, такие как,
- Объектно-ориентированный
- Простой
- Зависит от платформы
- Язык программирования среднего уровня.
- Язык структурированного программирования
- Богатая библиотека
- Управление памятью
- Мощные и быстрые указатели
- Компилятор на основе
- Язык на основе синтаксиса
Давайте обсудим эти пункты один за другим в этом введении в C++учебнике.
1. Объектно-ориентированный язык программирования
Объектно-ориентированное программирование — главное отличие C от C++. Он придерживается основных концепций полиморфизма, наследования, инкапсуляции и абстракции. Это облегчает разработку и обслуживание.
Давайте разберемся с концепцией объектно-ориентированного программирования:
Класс. Класс — это определяемый пользователем шаблон или прототип, на основе которого мы можем создавать объекты. Это набор атрибутов или операций, общих для всех объектов определенного типа.
Объект. Это фундаментальный строительный блок в объектно-ориентированном программировании, символизирующий реальные объекты. Например, программа на C++ создает множество объектов, и они взаимодействуют через вызов методов.
Полиморфизм. Способность языков программирования ООП эффективно различать объекты с одинаковыми именами называется полиморфизмом.
Наследование. Наследование — это механизм, в котором одному классу разрешено наследовать свойства (поля и методы) другого класса.
Инкапсуляция. Инкапсуляция определяется как объединение данных в единый блок. Это механизм, который связывает воедино код и данные, которыми он манипулирует.
Абстракция: показывая пользователю только самую важную информацию в результате абстракции данных. При этом пользователю не показываются тривиальные или неважные блоки. что также приводит к концепции сокрытия данных.