Язык C++

Язык C++

Язык C++: объектно-ориентированное программирование — инкапсуляция, наследование, полиморфизм — классы и объекты, абстрактные типы данных

Потоковый ввод-вывод в файлы

Работа с файлами с использованием конструкций языка Си была рассмотрена здесь. Для программиста открытый файл представляется как последовательность считываемых или записываемых данных. При открытии файла с ним связывается поток ввода-вывода. Выводимая информация записывается в поток, вводимая информация считывается из потока. Для работы с файлами необходимо подключить заголовочный файл <fstream>. В нем определены несколько классов и

Виртуальные функции

Виртуальные функции — специальный вид методов класса. Виртуальная функция отличается об обычной функции тем, что для обычной функции связывание вызова функции с ее определением осуществляется на этапе компиляции. Для виртуальных функций это происходит во время выполнения программы.

Наследование

Наследование — это механизм создания нового класса на основе уже существующего. При этом к существующему классу могут быть добавлены новые элементы (данные и функции), либо существующие функции могут быть изменены.

Перегрузка операций

Кроме перегрузки функций С++ позволяет организовать перегрузку операций. Механизм перегрузки операций позволяет обеспечить более традиционную и удобную запись действий над объектами. Для перегрузки встроенных операторов используется ключевое слово operator.

Дружественные функции

Иногда требуется, чтобы функция – не член класса, имела доступ к скрытым членам класса. Основная причина использования таких функций состоит в том, что некоторые функции нуждаются в привилегированном доступе более, чем к одному классу. Такие функции получили название дружественных.

Прокрутить вверх