Объектно-ориентированное программирование

Слайд 2

Ограничение на наследование Оператор присваивания уникален среди остальных операторов тем, что

Ограничение на наследование

Оператор присваивания уникален среди остальных операторов тем, что он

не может наследоваться. Перегрузив присваивание в базовом классе, вы не сможете использовать ту же функцию в порожденных классах.
alpha(alpha а)
Слайд 3

Запрещение копирования class alpha { private: alpha& operator = (alpha&); //Скрытое

Запрещение копирования

class alpha
{
private:
alpha& operator = (alpha&); //Скрытое присваивание
alpha(alpha&); //Скрытое копирование
};
alpha a1,а2;
a1

= а2; //присваивание
alpha a3(a1); //копирование
Слайд 4

Эффективное использование памяти классом String

Эффективное использование памяти классом String

Слайд 5

Эффективное использование памяти классом String

Эффективное использование памяти классом String

Слайд 6

Эффективное использование памяти классом String

Эффективное использование памяти классом String

Слайд 7

Эффективное использование памяти классом String

Эффективное использование памяти классом String

Слайд 8

Эффективное использование памяти классом String

Эффективное использование памяти классом String

Слайд 9

Указатель this

Указатель this

Слайд 10

Использование this для возврата значений

Использование this для возврата значений

Слайд 11

Динамическая информация о типах Чтобы заработали dynamic_cast и typeid, компилятор должен

Динамическая информация о типах

Чтобы заработали dynamic_cast и typeid, компилятор должен активизировать

механизм, который позволяет определять и изменять тип объекта во время выполнения программы — RTTI (Run-Time Type Information). В системе Borland С++ Builder этот механизм включается по умолчанию, а в Microsoft Visual C++ нужно подключать его вручную.
Слайд 12

Изменение типов указателей с помощью dynamic_cast

Изменение типов указателей с помощью dynamic_cast