12 _____________________Содержание

Уточнение имен........................................................................................................... 365

Таблица символов................................................................................................... 365

Разрешение вызовов функций............................................................................... 367

Перегрузка функций................................................................................................... 368

Глобальные функции.............................................................................................. 368

Перегрузка конструкторов..................................................................................... 369

Перегрузка и аргументы по умолчанию.................................................................... 372

Что нельзя перегружать.............................................................................................. 374

Далее ............................................................................................................................ 375

Глава 16. Перегрузка операций..................................................................377

Операции в качестве функций................................................................................... 378

Синтаксис оператор-функций............................................................................... 378

Как это работает...................................................................................................... 379

Тип возвращаемых значений................................................................................. 380

Обзор перегружаемых операций................................................................................. 380

Перегружаемые операции....................................................................................... 380

Операции, не допускающие перегрузки............................................................... 390

Операции преобразования ...................................................................л................ 391

Развернутое представление операций....................................................................... 392

Развернутая форма операций в контексте............................................................ 393

Число аргументов.................................................................................................... 393

Одноместные операции.............................................................................................. 395

Инкремент и декремент......................................................................................... 396

Постфиксные и префиксные инкремент и декремент....................................... 396

Пример перегрузки operator++.............................................................................. 398

Двухместные операции............................................................................................... 399

Операции преобразования..................................................................................... 399

Дружественные операции........................................................................................... 400

Индексная операция................................................................................................... 401

Далее............................................................................................................................. 402

Глава 17. Конструкторы: копирование и присваивание ...............................403

Понятие копирования................................................................................................. 404

Определение конструктора копий......................................................................... 404

Определение операции присваивания.................................................................. 405

Зачем C++ требует определения этих функций-членов?................................... 407

Четыре важнейшие функции-члена.......................................................................... 409

Конструктор копий................................................................................................. 409

Операция присваивания......................................................................................... 410

Буквальное копирование и развернутое копирование............................................ 410

Буквальное копирование........................................................................................ 411

Развернутое копирование....................................................................................... 416

Когда выполняется копирование?............................................................................. 418

Разница между копированием и присваиванием............................................'......... 419

Положение в классах.................................................................................................. 421

Блокирование копирования и присваивания........................................................... 422

Реализация копирования через присваивание......................................................... 423

Копирование и присваивание в дочерних классах.................................................. 425

Далее............................................................................................................................. 426