Найти в Дзене

Возможности языка C++


Среди основных особенностей языка программирования C++ выделяют следующие:

- ООП. По сути, С++ представляет собой язык С с поддержкой объектно-ориентированного программирования. Наличие классов придают ему три ключевые свойства ООП: наследование, инкапсуляцию и полиморфизм. В теле определения класса указываются как объявление, так и определение функций, во втором случае функция является встраиваемой.

- Типы. В С++ доступен ряд встроенных типов, которые почти полностью идентичны типам данных в языке С. К ним относятся символьные, целочисленные знаковые, целочисленные беззнаковые, с плавающей точкой и логический (bool). Также в языке присутствует понятие ссылок, а еще rvalue-ссылки и передаваемые ссылки (начиная со стандарта С++11).

______________________________

- Наследование. С++ поддерживает множественное наследование классов, при котором классы наследуют друг от друга реализацию. Также здесь существует возможность добавления полей и функций классом-наследником, вместе с переопределением функций базового класса. Базовые классы указываются в заголовке описания класса. Поддерживается публичное, защищённое или закрытое наследование.

______________________________

- Полиморфизм. Язык дает возможность использовать одно имя, чтобы задавать общие для всего класса действия. Выполнение каждого конкретного действия определяется типом данных. С его помощью можно сделать программы менее сложными, разрешая использование того же интерфейса для задания единого класса действий. С++ поддерживает параметрический и динамический полиморфизм. Первый представлен аргументами по умолчанию для функций, перегрузкой функций и механизмом шаблонов. Второй реализуется при помощи иерархии наследования и виртуальных методов.

______________________________

- Инкапсуляция. Эта особенность в С++ происходит путем указания уровня доступа к членам класса, которые бывают открытыми (public), защищенными (protected) и закрытыми (private).
Возможности языка C++ Среди основных особенностей языка программирования C++ выделяют следующие: - ООП. По сути, С++ представляет собой язык С с поддержкой объектно-ориентированного программирования.
1 минута