Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
18.08.2019
Размер:
1.36 Кб
Скачать
#include "precompiler.h"

/*
1 Перегрузка для удобства
2 Следующие операторы перегружать нельзя:
?: (тернарный оператор);
:: (доступ к вложенным именам);
. (доступ к полям);
.* (доступ к полям по указателю);
sizeof, typeid и операторы каста.
Следующие операторы можно перегрузить только в качестве методов:
= (присваивание);
-> (доступ к полям по указателю);
() (вызов функции);
[] (доступ по индексу);
->* (доступ к указателю-на-поле по указателю);
операторы конверсии и управления памятью.
3 операторная ф-я для распространения действия операции на новые данные пользовательского типа
//тип возвр-го operator знак (специф-я парам-ров операции ф-ии){операторы тела;}
4 При перегрузке операций нельзя вводить новые лексические обозначения операций,
даже формируя их из допустимых символов
5 префиксные также как и все унарные(ф-ии с одним параметром)
для постф-х: операции ф-ии мастхэв доп параметр типа инт
6 ссылки на поток острим/истрим
7 пре передаче и иниц-ии происходит побитовое копирование, а не исп-е констр-ра
и после завершения работы ф-ии или выхода из области вид-ти
становятся жертвами деструкторов, а память освобождена и непригодна
тип(конст тип & obj)
8 копирование и возня с размером памяти
9 прямопропорционально от арности
10 бинарная операция где левый операнд связан с потоком. Возвращает ссылку на поток
*/
Соседние файлы в папке Copynstructor_and_Polimorphism