Возможности языка C++
Среди основных особенностей языка программирования C++ выделяют следующие:
- ООП. По сути, С++ представляет собой язык С с поддержкой объектно-ориентированного программирования. Наличие классов придают ему три ключевые свойства ООП: наследование, инкапсуляцию и полиморфизм. В теле определения класса указываются как объявление, так и определение функций, во втором случае функция является встраиваемой.
- Типы. В С++ доступен ряд встроенных типов, которые почти полностью идентичны типам данных в языке С. К ним относятся символьные, целочисленные знаковые, целочисленные беззнаковые, с плавающей точкой и логический (bool). Также в языке присутствует понятие ссылок, а еще rvalue-ссылки и передаваемые ссылки (начиная со стандарта С++11).
______________________________
- Наследование. С++ поддерживает множественное наследование классов, при котором классы наследуют друг от друга реализацию. Также здесь существует возможность добавления полей и функций классом-наследником, вместе с переопределением функций базового класса. Базовые классы указываются в заголовке описания класса. Поддерживается публичное, защищённое или закрытое наследование.
______________________________
- Полиморфизм. Язык дает возможность использовать одно имя, чтобы задавать общие для всего класса действия. Выполнение каждого конкретного действия определяется типом данных. С его помощью можно сделать программы менее сложными, разрешая использование того же интерфейса для задания единого класса действий. С++ поддерживает параметрический и динамический полиморфизм. Первый представлен аргументами по умолчанию для функций, перегрузкой функций и механизмом шаблонов. Второй реализуется при помощи иерархии наследования и виртуальных методов.
______________________________
- Инкапсуляция. Эта особенность в С++ происходит путем указания уровня доступа к членам класса, которые бывают открытыми (public), защищенными (protected) и закрытыми (private).
1 минута
24 августа 2022