Найти в Дзене
Возможности языка C++ Среди основных особенностей языка программирования C++ выделяют следующие: - ООП. По сути, С++ представляет собой язык С с поддержкой объектно-ориентированного программирования. Наличие классов придают ему три ключевые свойства ООП: наследование, инкапсуляцию и полиморфизм. В теле определения класса указываются как объявление, так и определение функций, во втором случае функция является встраиваемой. - Типы. В С++ доступен ряд встроенных типов, которые почти полностью идентичны типам данных в языке С. К ним относятся символьные, целочисленные знаковые, целочисленные беззнаковые, с плавающей точкой и логический (bool). Также в языке присутствует понятие ссылок, а еще rvalue-ссылки и передаваемые ссылки (начиная со стандарта С++11). ______________________________ - Наследование. С++ поддерживает множественное наследование классов, при котором классы наследуют друг от друга реализацию. Также здесь существует возможность добавления полей и функций классом-наследником, вместе с переопределением функций базового класса. Базовые классы указываются в заголовке описания класса. Поддерживается публичное, защищённое или закрытое наследование. ______________________________ - Полиморфизм. Язык дает возможность использовать одно имя, чтобы задавать общие для всего класса действия. Выполнение каждого конкретного действия определяется типом данных. С его помощью можно сделать программы менее сложными, разрешая использование того же интерфейса для задания единого класса действий. С++ поддерживает параметрический и динамический полиморфизм. Первый представлен аргументами по умолчанию для функций, перегрузкой функций и механизмом шаблонов. Второй реализуется при помощи иерархии наследования и виртуальных методов. ______________________________ - Инкапсуляция. Эта особенность в С++ происходит путем указания уровня доступа к членам класса, которые бывают открытыми (public), защищенными (protected) и закрытыми (private).
3 года назад
С++ – это компилируемый язык общего назначения, который поддерживает различные парадигмы программирования, в том числе процедурное программирование, объектно-ориентированное программирование и обобщённое программирование. Объединяет в себе характеристики высокоуровневых и низкоуровневых ЯП. #программист #программирование #programmer #coding #javascript #programmerlife #programming #coder #html #frontend #developerlife #java #python #разработка #humor #developer #web #работа #разработчик #css #remotework #курсы #blockchain #hiring #обучение #тыжпрограммист #backend #bitcoinjob #blockchainjob
3 года назад