Программирование на C / C++ / Ален И. Голуб. Правила программирования на Си и Си++ [pdf]
.pdfС++ для начинающих |
1184 |
|
поверка |
недостатки по сравнению со встроенными |
|
назначение и опасности приведения, 182 |
функциями, 559 |
|
проверка |
присваивание, 367 |
|
неявные преобразования, 326 |
сравнение с указателями на данные (сноска), |
|
объявления в нескольких файлах, 384 |
87 |
|
подавление, многоточие в списке |
указатели на члены, 628–38 |
|
параметров функции, 343 |
указатели на данные-члены, 634 |
|
сравнение, функция strcmp(), 133 |
указатели на статические члены, 636–38 |
|
С-строка |
указатели на функции-члены, 632 |
|
динамическое выделение памяти, 401 |
умножения оператор (*) |
|
точка конкретизации |
поддержка в арифметических типах данных, |
|
шаблона функции, 518 |
30 |
|
точное соответствие, 445–51 |
унарные операторы, 141 |
|
|
условный |
|
У |
директивы препроцессора, 21 |
|
инструкции |
||
|
||
угловые скобки (<>) |
if, 192–98 |
|
шаблон |
инструкция |
|
использование для определения, 56 |
switch, 201–3 |
|
спецификации аргументов, 490 |
оператор (? |
|
явные |
) |
|
специализации шаблона, 498 |
сравнение с функциями, 352 |
|
спецификации аргументов шаблона, 490 |
оператор (?:), 133 |
|
указатели, 87–90 |
сокращение для if-else, 199 |
|
sizeof(), использование с, 161 |
условный оператор |
|
void*, 89 |
инструкция, 188 |
|
преобразование в тип void* и обратно, 179 |
|
|
адресация |
Ф |
|
C-строк, 92 |
|
|
объектов, 89 |
файл(ы) |
|
объектов класса, использование оператора |
ввод/вывод, 28–29 |
|
->, 603 |
входной |
|
элементов массива, 118 |
открытие, 28 |
|
вектор указателей, преимущества, 255 |
выходной |
|
висячий |
открытие, 29 |
|
возвращенное значение, указывающее на |
несколько |
|
автоматический объект, 389 |
размещение определения пространства |
|
указывающий на освобожденную память, |
имен в, 410 |
|
394 |
сопоставление объявлений в, 383 |
|
использование в обобщенных алгоритмах, |
объявления локальных сущностей |
|
120 |
использование безымянного пространства |
|
как значение, возвращаемое функцией, 370 |
имен, 419 |
|
как итераторы для встроенного массива, 264 |
фигурные скобки ({}) |
|
константные указатели, 101 |
использование в объявлениях пространств |
|
на константные объекты, 101 |
имен, 408 |
|
нулевой указатель, 455 |
использование в предложении catch, 535 |
|
как операнд оператора delete, 394 |
использование в составной директиве |
|
параметры, 329, 334 |
связывания, 354 |
|
сравнение с параметрами-ссылками, 333– |
как ограничители составной инструкции, 188 |
|
35 |
при инициализации вложенного массива, 117 |
|
сравнение с массивами, 118–20 |
функции |
|
сравнение со ссылками, 43, 106 |
(глава), 320–75 |
|
указатели на функции, 365–75 |
function, заголовочный файл, 568 |
|
вызов по, 368–69 |
try-блок, 536 |
|
и спецификации исключений, 548–50 |
возвращаемые значения, 346–50 |
|
инициализация, 367 |
локальный объект, проблема возвращения |
|
как возвращаемые значения, 370–73 |
ссылки на, 348 |
|
как параметры, 370–73 |
объект класса, 348–50 |
|
массивы, 369–70 |
объект класса как средство вернуть |
|
на перегруженные функции, 439–40 |
несколько значений, 350 |
|
на функции, объявленные как extern "C", |
параметр-ссылка как средство возврата |
|
373–75 |
дополнительного значения, 329 |
|
написанные на других языках, 374 |
сравнение с глобальными объектами, 349– |
|
|
50 |
С++ для начинающих |
1186 |
|
квалификатор const для объявления констант, |
конкретизации, 592–782одели компиляции, |
|
100 |
494–98 |
|
параметров-ссыслок, 335 |
с включением, 494–95 |
|
разделение обработчиков исключений, 534 |
с разделением, 495–97 |
|
рекурсивных функций, 351 |
определение, 474–82 |
|
члены класса |
параметры, 475–82 |
|
this |
для повышения гибкости обобщенных |
|
использование в перегруженном операторе |
алгоритмом, 566 |
|
присваивания, 710 |
параметры-константы, 476 |
|
когда использовать в функциях-членах, |
параметры-типы, 476 |
|
619–21 |
перегрузка, 503–6 |
|
указатель this, 616–20 |
передача объектов-функций шаблону, 569 |
|
битовые поля, 643–45 |
разрешение имен в определениях, 514–20 |
|
данные-члены, 594–96 |
разрешение перегрузки при конкретизации, |
|
защищенные, 871 |
506–14 |
|
изменчивые (mutable), 614–16 |
тип возвращаемого значения и выведение |
|
статические, 621–25 |
аргументов шаблона, 491 |
|
тип члена, 631–36 |
точка конкретизации, 518 |
|
доступ, 599–600, 607–8 |
явные |
|
друзья, 599–600 |
аргументы, 490–93 |
|
статические, 621–28 |
объявления конкретизации, 497–98 |
|
функции-члены, 596–98, 604–16 |
спецаиализации, 498–503 |
|
встроенные и не-встроенные, 605–7 |
|
|
закрытые и открытые, 608–10 |
Э |
|
конверторы, 757–61 |
||
|
||
перегруженные, объявления, 776–78 |
эффективность |
|
специальные функции-члены, 610–11 |
сравнение с гибкостью при выделении |
|
спецификации исключений для, 1021–24 |
памяти, 33 |
|
статические, 626–28 |
|
|
тип члена, 631–33 |
Я |
|
члены-классы |
||
|
||
открытые и закрытые, 598–99 |
явное |
|
шаблоны, 826–31 |
преобразование, 178–82 |
|
Ш |
преобразование типа, 144, 175 |
|
|
||
шаблон класса Array |
|
|
Array_RC, производный класс, 990–92 |
|
|
шаблоны классов |
|
|
(глава), 791–857 |
|
|
вложенные типы, 824–26 |
|
|
и пространства имен, 846–48 |
|
|
модели компиляции, 831–38 |
|
|
с включением, 833 |
|
|
с разделением, 834–37 |
|
|
объявления друзей в, 815–21 |
|
|
определения, 791–800 |
|
|
разрешение имен в, 844–46 |
|
|
параметры, 794–97, 805–11 |
|
|
параметры-константы, 805–11 |
|
|
параметры-типы, 800–805 |
|
|
статические члены классов, 821–24 |
|
|
точка конкретизации, для функций-членов, |
|
|
846 |
|
|
частичные специализации, 842–44 |
|
|
члены |
|
|
функций, 811–15 |
|
|
явные |
|
|
объявления конкретизации, 837–38 |
|
|
специализации, 838–42 |
|
|
шаблоны функций |
|
|
(глава), 592–782 |
|
|
и пространства имен, 521–24 |
|