Язык программирования C++. Специальное издание [Бьерн Страуструп] (pdf) читать постранично, страница - 6

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Советы................................................................................................................... 322
10.6. Упражнения........................................................................................................ 323
Глава 11. Перегрузка операций...................................................................................... 327
11.1. Введение................................................................................................................ 327
11.2. Функции-операции............................................................................................. 329
11.2.1. Бинарные и унарные операции...................................................................... 330
11.2.2. Предопределенный смысл операций............................................................ 331
11.2.3. Операции и пользовательские типы............................................................ 331
11.2.4. Операции и пространства имен................................................................... 332
11.3. Тип комплексных чисел......................................................................................334
11.3.1. Перегрузка операций функциями-членами и глобальными функциями 334
11.3.2. Смешанная арифметика................................................................................... 336
11.3.3. Инициализация............................................................................................... 337
11.3.4. Копирование................................................................................................... 338
11.3.5. Конструкторы и преобразования типов........................................................ 339
11.3.6. Литералы.......................................................................................................... 340
11.3.7. Дополнительные функции-члены............................................................... 341
11.3.8. Функции поддержки (helper functions)........................................................ 341
11.4. Операции приведения типов.......................................................................... 342
11.4.1. Неоднозначности............................................................................................ 344
11.5. Друзья класса........................................................................................................ 346
11.5.1. Поиск друзей...................................................................................................348
11.5.2. Функции-члены или друзья?.......................................................................... 349
11.6. Объекты больших размеров.............................................................................. 350

Содержание

13

11.7. Важные операции................................................................................................. 352
11.7.1. Конструктор с модификатором explicit........................................................ 353
11.8. Индексирование................................................................................................. 355
11.9. Функциональный вызов......................................................................................356
11.10. Разыменование................................................................................................. 358
11.11. Инкремент и декремент.................................................................................. 360
11.12. Класс строк........................................................................................................ 362
11.13. Советы................................................................................................................ 367
11.14. Упражнения........................................................................................................ 368
Глава 12. Наследование классов...................................................................................... 371
12.1. Введение............................................................................................................. 371
12.2. Производные классы......................................................................................... 372
12.2.1. Функции-члены............................................................................................... 375
12.2.2. Конструкторы и деструкторы.......................................................................... 376
12.2.3. Копирование................................................................................................... 378
12.2.4. Иерархии классов............................................................................................ 378
12.2.5. Поля типа.......................................................................................................... 379
12.2.6. Виртуальные функции................................................................................. 381
12.3. Абстрактные классы......................................................................................... 384
12.4. Проектирование иерархий классов............................................................... 386
12.4.1. Традиционные иерархии классов................................................................... 387
12.4.1.1. Критика........................................................................................................................389

12.4.2. Абстрактные классы........................................................................................ 390
12.4.3. Альтернативные реализации.......................................................................... 393
12.4.3.1. Критика........................................................................................................................395

12.4.4. Локализация создания объектов................................................................... 395
12.5. Классовые иерархии и абстрактные классы................................................ 397
12.6. Советы....................................................................................................................397
12.7. Упражнения...............................................................
398

Глава 13. Шаблоны.......................................................................................................... 401
13.1. Введение................................................................................................................ 401
13.2. Простой шаблон строк..................................................................................... 402
13.2.1. Определение шаблона.................................................................................... 404
13.2.2. Конкретизация шаблона (template instantiation).......................................... 406
13.2.3. Параметры шаблонов.................................................................................... 406
13.2.4. Эквивалентность типов................................................................................. 407
13.2.5. Проверка типов............................................................................................... 408
13.3. Шаблоны функций............................................................................................. 409
13.3.1. Аргументы функциональных шаблонов........................................................ 410
13.3.2. Перегрузка функциональных шаблонов.................................................... 411
13.4. Применение аргументов шаблона для