Бьерн Страуструп. Язык программирования С++. Специальное издание (2011), страница 2
Описание файла
DJVU-файл из архива "Бьерн Страуструп. Язык программирования С++. Специальное издание (2011)", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика" в общих файлах.
Просмотр DJVU-файла онлайн
Распознанный текст из DJVU-файла, 2 - страница
10.2.7.2. Ключевое слово пнлаые. 233 234 . 235 236 237 . 238 238 239 240 241 . 242 . 244 . 246 249 251 . 252 253 . 253 254 257 259 . 260 262 . 264 265 . 265 . 268 271 273 . 274 275 275 276 278 278 281 283 283 284 284 285 287 288 290 290 291 292 294 12 Язык программирования С++ 10.2.8. Структуры и классы .
10.2.9. Определение функций в теле определения класса. 10.3. Эффективные пользовательские типы . '. 10.3.1. Функции-члены . 10.3.2. Функции поддержки (Ье1рег гцпсг!опа) 10.3.3. Перегруженные операции . 10.3.4. Роль конкретных классов 10.4. Объекты 10.4.1.
Деструкторы . 10.4.2. Конструкторы по умолчанию. 10.4.3. Конструирование и уничтожение объектов . 10.4.4. Локальные объекты 10.4.4.1. Копирование объектов 10.4.5. Динамическое создание объектов в свободной памяти 10.4.6. Классовые объекты как члены классов . !0.4.6.!. Обязательная инициализация членов 1ОА.6.2. Члены-константы 10.4.6.3. Копирование членов 10.4.7. Массивы. 10.4.8. Локальные статические объекты .
10.4.9. Нелокальные объекты . 10.4.10. Временные объекты. 10.4.11. Размещение объектов в заданных блоках памяти 10.4.12. Объединения . 10.5. Советы 10.6. Упражнения Глава 11.Перегрузка операций 11.1. Введение . 11.2. Функции-операции 11.2.1. Бинарные и унарные операции. 11.2.2. Предопределенный смысл операций . 11.2.3. Операции и пользовательские типы 11.2.4.
Операции и пространства имен 11.3. Тип комплексных чисел. 11.3.1. Перегрузка операций функциями-членами и глобальными 11.3.2. Смешанная арифметика. 11.3.3. Инициализация . 11.3.4. Копирование 11.3.5. Конструкторы и преобразования типов. 11.3.6. Литералы . 11.3.7. Дополнительные функции-члены 11.3.8. Функции поддержки (Ье1рег бзпсг!опа) 11.4.
Операции приведения типов 11.4.1. Неоднозначности 11.5. Друзья класса. 11.5.1. Поиск друзей 11.5.2. Функции-члены или друзья? 11.6. Объекты больших размеров . . 295 . 296 . 297 . 300 . 302 . 303 . 303 304 . 305 . 306 307 307 308 .
309 . 310 3!1 3!2 3!3 . 3!4 . 315 . 316 . 318 . 319 . 321 322 . 323 327 327 329 . 330 . 331 . 331 . 332 334 334 336 337 338 339 340 341 341 342 344 346 348 349 350 функциями Содержание 13 11.7. Важные операции. 11.7.1. Конструктор с модификатором ехр1!сй . 11.8. Индексирование 11.9. Функциональный вызов. 11.10.
Разыменование 11.11. Инкремент и декремент . 11.12. Класс строк . !1.13. Советы 11.14. Упражнения . Глава 12.Наследование классов. 12.1. Введение . 12.2. Производные классы . 12.2.1. Функции-члены . 12.2.2. Конструкторы и деструкторы. 12.2.3. Копирование 12.2,4. Иерархии классов . 12.2.5. Поля типа . 12.2.6. Виртуальные функции . !2.3. Абстрактные классы 12.4. Проектирование иерархий классов 12.4.1. Традиционные иерархии классов.
! 2.4.1.1. Критика 12.4.2. Абстрактные классы . 12.4.3. Альтернативные реализации . 12.4.3.1. Критика 12.4.4. Локализация создания обьектов 12.5. Классовые иерархии и абстрактные классы !2.6. Советы . 12.7. Упражнения Глава 13.Шаблоны 13.1. Введение 13.2. Простой шаблон строк 13.2.1. Определение шаблона . 13.2.2. Конкретизация шаблона (гетр!аге шзгапйаг!оп) . 13.2.3. Параметры шаблонов 13,2.4. Эквивалентность типов 13.2.5. Проверка типов .
13.3. Шаблоны функций . 13.3.1. Аргументы функциональных шаблонов. 13.3.2. Перегрузка функциональных шаблонов 13.4. Применение аргументов шаблона для формирования различных вариантов поведения кода. 13.4.1. Параметры шаблонов по умолчанию .
13.5. Специализация . 13.5.1. Порядок специализаций . 13.5.2. Специализация шаблонов функций 13.6. Наследование и шаблоны . 352 353 355 356 358 360 362 367 368 371 371 372 . 375 376 378 . 378 379 381 384 386 387 389 . 390 393 395 . 395 397 397 398 401 401 402 404 406 406 407 408 409 410 411 414 415 417 420 420 422 14 Язык программирования С++ 13.6.1. Параметризация и наследование . 13.6.2. Шаблонные члены шаблонов 13.6.3. Отношения наследования 13.6.3.1. Преобразования шаблонов 13.7. Организация исходного кода 13.8.
Советы . 13,9. Упражнения Глава 14. Обработка исключеиий 14.1. Обработка ошибок 14.1.1. Альтернативный взгляд на исключения. 14.2. Группировка исключений . 14.2.1. Производные исключения . 14.2.2. Композитные (комбинированные) исключения. 14.3. Перехват исключений. 14.3.1. Повторная генерация исключений 14.3.2. Перехват любых исключений.
14.3.2.1. Порядок записи обработчиков. 14.4. Управление ресурсами 14.4.1. Использование конструкторов и деструкторов 14.4.2. Ащо ргг 14.4.3. Предостережение 14.4.4. Исключения и операция пезч. 14.4.5. Исчерпание ресурсов 14.4.6. Исключения в конструкторах 14.4.6.1. Исключения и инициализация членов классов .. 14.4.6.2.
Исключения и копирование. 14.4.7. Исключения в деструкторах . 14.5. Исключения, не являющиеся ошибками. 14.6. Спецификация исключений. 14.6.1. Проверка спецификации исключений 14.6,2. Неожиданные исключения. 14.6.3. Отображение исключений . 14.6.3.1. Отображение исключений пользователем 14.6.3.2. Восстановление типа исключения . 14.7. Неперехваченные исключения 14.8. Исключения и эффективность 14.9. Альтернативы обработке ошибок 14.10.
Стандартные исключения 14.11. Советы 14.12. Упражнения . Глава 15. Иерархии классов. 15.1. Введение и обзор . 15.2. Множественное наследование. 15.2.1. Разрешение неоднозначности 15.2.2. Наследование и цапй-объявление 15.2.3. Повторяющиеся базовые классы . 15.2.3.1. Замешение . 15.2.4. Виртуальные базовые классы. . 424 . 424 . 425 426 . 427 .
430 . 431 .,433 433 . 436 437 . 438 . 440 441 . 441 . 442 443 . 444 . 446 . 447 . 449 . 449 . 450 . 452 . 454 454 . 455 . 455 . 457 . 458 . 459 . 460 . 460 . 461 . 462 . 464 465 . 467 . 469 . 470 . 473 . 473 . 474 475 . 477 . 478 . 479 . 480 Содержание 15.2.4.1. Программирование виртуальных базовых классов... 15.2.5. Применение множественного наследования 15.2.5.1. Замещение функций виртуальных базовых классов... 15.3. Контроль доступа . 15.3.1.
Защищенные члены классов . 15.3.1.1. Применение зашншеннмх членов класса 15.3.2. Доступ к базовым классам . 15.3.2.1. Множественное наследование н контроль доступа... 15.3.2.2. Множественное наследование и контроль доступа . 15.4. Механизм ВТТ1 (Кцп-Типе Туре 1п)оппаг)оп) 15.4.1. Операция дупащ)с сам. 15.4.1.1. Применение дуваш1с саз~ к ссылкам 15.4.2. Навигация по иерархиям классов. 15.4.2.1. Операции з[аг!с сам и дувавис сш~ . 15.4.3. Конструирование и уничтожение классовых объектов. 15.4.4. Операция гуре)о и расширенная информация о типе . 15.4.4.1.
Расширенная информация о типе . 15.4.5. Корректное и некорректное применение )ПТ1 . 15.5. Указатели на члены классов. 15.5.1. Базовые и производные классы 15.6. Свободная память. 15.6.1. Вьшеление памяти под массивы 15.6.2. «Виртуальные конструкторы» 15.7. Советы . 15.8.
Упражнения Часть 10. Стандартная библиотека Глава 16. Организация библиотеки и контейнеры 16.1. Проектные решения стандартной библиотеки.. 16.1.1. Проектные ограничения . 16.1.2. Организация стандартной библиотеки . 16.1.3. Непосредственная поддержка языка С++. 16.2. Дизайн контейнеров 16.2.1. Специализированные контейнеры и итераторы . 16.2.2. Контейнеры с общим базовым классом. 16.2.3. Контейнеры 8Т1.. 16.3, Контейнер типа чесгог 16.3.1.
Типы 16.3.2. Итераторы. 16.3.3. Доступ к элементам . 16.3.4. Конструкторы . 16.3.5. Стековые операции 16.3.6. Операции над векторами, характерные для списков. 16.3.7. Адресация элементов 16.3.8. Размер и емкость 16.3.9. Другие функции-члены 16.3.10. Вспомогательные функции (Ье1рег йгпсг)опз). 16.3.11.
Специализация чесгог<Ьоо1> 16.4. Советы . 16.5. Упражнения . 482 . 484 . 486 487 . 489 . 490 . 491 . 492 . 493 493 . 495 497 . 498 499 501 501 502 . 504 505 . 508 509 . 511 511 513 514 515 517 517 518 520 523 524 524 527 531 533 533 535 536 538 541 543 546 547 549 . 550 , 550 551 552 16 Язык программирования С++ Глава 17. Стандартные контейнеры 17.1. Стандартные контейнеры . 17.1.1.
Обзор контейнерных операций .. 17.1.2. Краткий обзор контейнеров . 17.1.3. Внутреннее представление . 17.1.4. Требования к элементам контейнеров 17.1.4.1. Операция сравнения "<" 17.1.4.2. Другие операции сравнения . „17.2. Последовательные контейнеры 17.2.1. Контейнер тес!от.
17.2.2. Контейнер 1!зг . 17.2.2.1. Операции ар1)сеО, вот!О и гпегае() . 17 2 2,2, «Головные» операции . 17.2.2.3. Другие операции . 17.2.3. Контейнер дейце. 17.3. Адаптеры последовательных контейнеров . 17.3.1. Стек. 17.3.2. Очередь . 17.3.3. Очередь с приоритетом 17.4. Ассоциативные контейнеры . 17.4.!. Ассоциативный массив гоар 17.4.1.1. Типы . 17.4.1.2. Итераторы 17.4.1.3. Индексация. 17.4.1.4. Конструкторы.