Язык программирования C++. Вводный курс


Язык программирования C++. Вводный курс

Почленная инициализация A
Инициализация члена, являющегося объектом класса
Почленное присваивание A

Соображения эффективности A
Перегруженные операторы и определенные пользователем преобразования
Перегрузка операторов
Члены и не члены класса

Имена перегруженных операторов
Разработка перегруженных операторов


Разработка перегруженных операторов - 2
Оператор =

Оператор взятия индекса
Оператор вызова функции
Оператор “стрелка”
Операторы инкремента и декремента

Операторы new[ ] и delete [ ]
Оператор размещения new() и оператор delete()
Определенные пользователем преобразования
Конвертеры

Конструктор как конвертер
.Выбор преобразования A
.Еще раз о разрешении перегрузки функций

.Функции-кандидаты для вызова функции в области видимости класса
.Ранжирование последовательностей определенных пользователем преобразований
.Разрешение перегрузки и функции-члены A
.Объявления перегруженных функций-членов

.Разрешение перегрузки и операторы A
.Операторные функции-кандидаты
.Неоднозначность

Шаблоны классов
Определение шаблона класса
Определения шаблонов классов Queue и QueueItem
Конкретизация шаблона класса

Аргументы шаблона для параметров-констант
Функции-члены шаблонов классов
Функции-члены шаблонов Queue и QueueItem
Объявления друзей в шаблонах классов

Объявления друзей в шаблонах Queue и QueueItem
Статические члены шаблонов класса
Вложенные типы шаблонов классов
Шаблоны-члены

Шаблоны классов и модель компиляции A
Специализации шаблонов классов A

.Частичные специализации шаблонов классов A
.Разрешение имен в шаблонах классов A
.Пространства имен и шаблоны классов

.Шаблон класса Array
Наследование и подтипизация классов

Определение иерархии классов
Объектно-ориентированное проектирование
Идентификация членов иерархии

Определение базового класса
Определение производных классов
Резюме

Доступ к членам базового класса
Содержание раздела