Перегрузка и наследование (раздаточный материал 6) (1012891)
Текст из файла
Перегрузка операцийПерегрузка бинарных операцийПерегрузка – переопределение действия стандартных операций для работы ссобственными типами данных, в том числе объектами. Можно перегружатьлюбые операции кроме “.”, “::”, “.*”, “?”.Перегрузка операций осуществляется с помощью методов специального вида– функций-операций. При перегрузке операций сохраняются количествоаргументов, приоритеты операций и правила ассоциации, используемые встандартных типах данных.Функция-операция содержит ключевое слово operator, за которым следуетзнак переопределяемой операции:тип operator операция (список параметров) {тело функции}Перегрузка унарных операцийПерегрузка операции присваиванияПо умолчанию операция присваивания объектов копирует содержимое всехполей.
Если класс содержит поля, память под которые выделяется динамически,необходимо определить оператор присваивания:Перегрузка операций new и deleteИм не требуется передавать параметр типа класса. Первым параметромфункциям new и delete должен передаваться размер объекта, который имеет типsize_t (размер возвращается оператором sizeof тип):static void * operator new (size_t size);Указатели на элементы классовПо умолчанию для классов используется ключ доступа private, а для структур— public. Помимо спецификаторов доступа private и public для любогоэлемента класса может также использоваться спецификатор protected, которыйдля одиночных классов, не входящих в иерархию, равносилен private. Разницамежду ними проявляется при наследовании, что можно видеть из таблицы:КлючдоступаprivateprotectedpublicСпецификатор вбазовом классеprivateprotectedpublicprivateprotectedpublicprivateprotectedpublicДоступ в производном классенетprivateprivateнетprotectedprotectedнетprotectedpublicЭлементы protected при наследовании с ключом private становятся впроизводном классе private, в остальных случаях права доступа к ним неизменяются.
Доступ к элементам publ ic при наследовании становитсясоответствующим ключу доступа.НаследованиеМеханизм наследования классов позволяет строить иерархии, в которыхпроизводные классы получают элементы родительских, или базовых, классов имогут дополнять их или изменять их свойства. Множественное наследованиепозволяет одному классу обладать свойствами двух и более родительскихклассов.Ключи доступаПри описании класса в его заголовке перечисляются все классы, являющиесядля него базовыми.
Возможность обращения к элементам этих классоврегулируется с помощью ключей доступа private, protected и public:class имя : [private | protected | public] базовый_класс { тело класса };Если базовых классов несколько, они перечисляются через запятую. Ключдоступа может стоять перед каждым классом, например:cla s scla s scla s scla s sА { . .. }:В { . .. }:С { . .. };D : A, p ro te ct ed В. p u b li c С { ..
. }:.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.