
Языки программирования / Литература по C++ / С.Пратта. Язык программирования С++. Лекции и упражнения
.pdf-заполнитель 527 новой строки (\n) 38 сигнальной метки 134
Символические константы 56 Система счисления 568
восьмеричная 568 двоичная 569 шестнадцатиричная 568
Слияние 609 Сокрытие данных 249 Сортировка 481, 606
Специализация 215, 218, 396, 408
явная 215 Спецификатор const 179
Спецификаторы классов памяти 233 Сравнение строк 128 Среда разработки 27
Ссылка 200, 356
Стандарт 25 ANSI 31 ISO/ANSI 616
Стандартная библиотека шаблонов
(STL) 465, 475
Стандартные конструкторы 585 Статический класс памяти 228 Статическое связывание 357
Стек 270, 443
Стоун 49 Строка 37, 82
конкатенация строк 83
Структура 88, 183, 250, 332
вложенная 332 динамическая 109 дружественная 280
Т
Таблица 361
Таблица кодов ASCII 571
Тип данных 54, 247, 268 Boolean 65
абстрактный 268
без знака (unsigned) 57 основной (char, short, int и long)
54
преобразование типов данных 73
сплавающей точкой (float, double
иlong double) 67
символьный (char) 62
целочисленный (short, int и long) 54
У
Указатель 95, 98, 103, 106, 173, 326,356,521
this 263 j
арифметика указателей 105 на функции 189 > объявление указателей 105
присвоение значений указателям
105
разыменование указателей 105 Управление доступом 355 Управляющие последовательности
языка C++ 63
Ф
Файл 36, 518 iomanip 533 iostream 36, 518
Флаг 528 Форматирование 560
внутреннее 560 Функции 428
дружественные 428 Функции-адаптеры 507 Функциональные объекты (функторы)
504
адаптируемые 507 предопределенные 506
Функция
Accumulate() 613 Adjacent_difference() 614 Adjacent_find() 600 Binary_search() 609 Cin.get() 540
Cin.get(ch) 540
Cin.get(char) 135
Copy() 489, 601 Copy_backward() 601 Count if() 600 Count() 600 Cout.put() 62
Equal() 600 Equal_range() 609 Exit() 252
Fill() 604
Fill_n() 604 Find() 480, 599 Find_ar() 485 Find_end() 599 Find_first_of() 600 Find_if() 599 Find_ll() 485 For_each() 599 Gcount() 543 Generator() 604 Generator_n() 604 Get() 540
Get(char *, int, char) 541 Getline() 85, 540 Getline(char *, int, char) 542 Ignore() 540
Includes() 610 Inner_product() 614 Inplace_merge() 609 Is_open() 550, 552 Isspace() 538 Iter_swap() 603
Lexicographical_compare() 612 Lower_bound() 608
Main() 33 Makeheap() 611 Max() 612 Max_element() 612 Merge() 609
Min() 612 Min_etement() 612 Next_permutation() 613 Nth_element() 608 Operator>() 320 Partial_sort() 608 Partial_sort_copy() 608 Partial_sum() 614 Partition() 605
Peek() 543 Pop_heap() 611 Pow() 46
Precision() 527 Previous_permutation() 613 Printf() 42
Push_heap{) 611 Putbackf) 543 Random_shuffle() 605 Read() 543
Remove() 604 Remove_copy() 604 Remove_copyjf() 604 Remove_if() 604 Replace()_if 603 Replace_copy() 603 Replace_copy_if() 603 Reverse_copy() 605 Reversed 605
Rotated 605 Rotate_copy() 605 Search() 601 Search_n() 601 Seekg() 558 Set_difference() 610 Set_intersection() 610
Set_symmetric_difference() 611 Set_union() 610
Setf() 528 Sort() 480, 606 Sqrt() 45
Stable_partition() 606 Stable_sort() 608 Strcmp() 320
Swap() 603 Swap_ranges() 603 Transform() 603 Unique() 605 Unique copy() 605 Upper_bound() 608 WorseThan() 481
аргументы 169 встроенная 196 вызов 166 обзор 164
определяемая пользователем 47 прототипирование 166 со многими аргументами 221
сравнения 590
Функция-элемент 62, 250, 309, 357
виртуальная 357, 362, 371 неявная 315 свойства 377 статическая 309
Ц
Целочисленная константа 59 Целые числа 54, 60 Цикл 115
Do while 135 For 115 While 129
вложенный 140 шаг цикла 117
Цифры значащие 67
Ч
Числа 54, 100
с плавающей точкой 66 целые 54
Ш
Шаблон 212, 412, 431 класса 394, 412
перегруженный 214
Э
Экземпляр 396 шаблона 218
Элемент статических данных 308
статического класса 307 дружественный 431
Я
Язык 22 Ассемблер 22 машинный 26
С 22 C++ 24
Иностранные термины
ADT - abstract data types 271 ANSI 31
FIFO 329
IDE 29
UFO 270, 329 RTTI 456
STL - Standard Template Library 465, 594






PMrJIalIIaeM BaC K M3Y'IeHMH) 113bIKa C++! TOT 3 a M e - |
( ~ ~ ~ ~ c J I o B HK Oo r,n a BbI BbIJ'WiTt? H3bIK C++, 3TI.i TePMlXHbI |
|||||||
nq a ~ e J I b ~ b 113bIK,h |
06'benHHRH)IUMfi B ce6e C B O ~ ~ C T B ~M3 HenOHRTHbIX CJIOB IIpeBpaTSiTCR B.HeOTbeMJIeMYI0 W C T b |
|||||||
R3bIKa C M ~ ~ ' ~ ~ K T H o - o ~ M ~ H T M ~ o B ~ ~IIpOrpaMMMpOBaH H o ~ o |
- |
113blKa r p a M O T H O r 0 O ~ ~ ~ H cII~uHUIMCTOBI I |
.) |
|
|
|||
HMR, CTUI OAMH M3 ~ J I ~ B H ~113blKOBIx IIpOrpaMMMpOBaHHR B |
|
|
|
|
||||
90-e r 0 n b l |
TBepAO o 6 e u a e ~OCTaBaTbCn TaKIlM B n e P B O M |
|
|
|
|
|||
AeCRTkiJIeTMM XXl BeKa. H 3 b l ~C++ ITOnyYHn B HaCJIenCTBO |
B R3blKe C++ COeAMHeHbI B O e W H O TPM pa3JIllqHbIX IIPHH- |
|||||||
OT R3bIKa C TaKMe KaYeCTBa, KaK ~ @ @ ~ K T M B H O C KOMnaKT~ , |
- |
|||||||
HOCTb, |
~ ~ I C T P OBblITOJIHeHH11~ W I l e p e H O C H M O C T b np0- |
uuna n p o r p a M M H p o s a H m : n p o q e A y p H o e |
n p o r p a M M M p o a a - |
|||||
r p a M M . |
OT O ~ ~ ~ K T H O - O P M ~ H T M P O B ~ HI IHOp r~p aOM M H - |
HWe ( I I ~ ~ ~ c T ~ B II3bIKOM~~HH Co )~ , O ~ ~ ~ K T H O - O P M ~ H T H P |
||||||
p o s a H m H ~ ~ ICK+ + n o n y w n H O B ~ K )M e T o n o n o r M m |
B a H H o e n p o r p a M M H p o s a H H e ( n p e n c ~ a ~ n e ~T a~moMe |
|||||||
npOrpaMMMpOBaHH11, IIO3BOJIHH)IUyH) CnpaBMTbC11 C B03POC- |
n o m M e M , KaK macc, 'ITO n o B m a e T MOLZMOCT~I I |
~ ~ C++I K ~ |
||||||
UIefi CJIOXHOCTbH) COBPeMeHHbIX 3 W a Y npOrpaMMMpOBaHHR. |
IIO CpaBHeHMH) C H3blKOM C) M 0 6 0 6 1 ~ e ~n~p oO e~ a M M H p 0 - |
|||||||
A TaKMe 3JIeMeHTbI R3bIKa, KaK YnY'IUleHHbIe IIla6110Hb1, |
s a m e ( n p e n c ~ a ~ n e ~I U~~o~eJ I O H ~ MasWb r ~ aC++). ~ T H |
|||||||
IlPMBHOCRT B R3b1K C++ e I U e O n H y HOBYK) MeTOAOJlOrHlO |
IIpMHUHIIbI KpaTKO paCCMaTPMBaIOTCR B H ~ C T O I I L Ul X~ a~B~e . |
|||||||
IlpOrpaMMMpOBaHHH: 0 6 0 6 m e ~ ~ oIIpOI'paMMHpOBaHMe. TO |
Ho ceamna n a ~ a k r en o c M o T p a M , K a K o e mm-xae o~a3b1sae~ |
|||||||
T P O ~ ~ HHaCJIeACTBO~ RBJIXeTCR AJIR 113bIKa C++ OAHOBPe- |
3 T 0 T P O ~ ~ HHaCneACTBO~ H a MeTOAHKY M3yqeHHII R3bIKa |
|||||||
M e H H O M ~ J I ~ T o c J I o B ~ H M ~WM ,npOKJIRTMeM. OHOn e n a H ) T |
C++. O A HM3~ IIpHqMH IIpHMeHeHMR II3bIKa |
C++ - 3 T 0 |
||||||
113bIK OYeH b M O u H b I M , HO B TO Xe BpeMR M CJIOXHbIM; a 3 T 0 |
B03MOXHOCTb ACIIOn630BaTb IIPeMMYlUeCTBa ~ ~ ' ~ ~ I c T H o - O P H |
|||||||
0 3 H a Y a e T , VTO npOrpaMMMCTaM IIpMXOnMTCSI 6 o n b u e R3Y- |
eHTRpOBaHHOr0 IIpOrpaMMMpOBaHMX. &II |
3TOlW ~ e o 6 x o ~ n - |
||||||
YaTb. |
|
|
|
|
MO IIpO'IHOe 3 H a H H e CTaHnapTHOrO R3bIKa C, TaK KKB OCHOB- |
|||
B ~ a c ~ o n m e rnasei i |
M ~ pIa c c M o T p M M C H a q a n a 061q~e |
H b I e TMnbI AaHHbIX, OnePaUMM, y I I p a ~ R I O I U M eCTPyI(TYPbI M |
||||||
BOnpOCbI, |
R M e I o ~ M eOTHOUleHMe K B3bIKY C++, a 3 a T e M |
CMHTaKCMqeCKWe n p a B m a 6 b m a II03aUMCTBOBaHbI M3 9 T O r 0 |
||||||
HeKOTOPbIe OCHOBHbIe IIpaBMna CO3naHMR n p O p a M M H a R3bI- |
H3bIKa. ~ O ~ T O M eCJIllY, BbI yXe 3 H a e T e R3bIK C, 3Ha'lHT, BbI |
|||||||
K e C++. Aanee B KHMre 6 y n e ~6onee n o n p o 6 ~ oO n H c a H |
rOTOBb1 M3yYaTb C++. HOA e n O H e O ~ a H M 4 F f B a e T C RH3y'Ie - |
|||||||
|
|
|
|
|
HWeM HeCKOJIbKHX HOBbIX CJIOB MJIH K O H C T P Y K ~ H &I8~ ~ . IIe - |
|||
R3blK C++, HaYHHaR C er0 OCHOB, a T a K X e ~ ~ ' ~ ~ K T H O - O ~ R - |
|
CTOnbKO me |
||||||
e H T M p O B a H H O r 0 npOrpaMMMpOBaHM11 (H COnYTCTBYIoIUMX |
peXOAa C R3bIKa C H a C++ T p e 6 y e ~ c Rn04TI.i |
|||||||
e M y HOBbIX TCPMHHOB, TaKHX KaK: 0 6 ' b e ~ T b l ,KJIaCCbI, MHKan- |
T p y n a , CKOJIbKO M ,LlJM TIepBOHa.ilUIbHOr0 |
H 3 ~ e H E I RCaMOrO |
||||||
CynRUMR, |
COKPbITMe AaHHbIX, ~ O ~ W M O P @ MW~ MHaCJIenOBa- |
~ s b n < aC. K p o ~ Teo r o , e c n M B ~ sI ~ a e I~I ~e~ IC,K TO npti ne- |
||||||
H H ~ )H |
3aKaH'IWBaR 0 6 0 6 4 e ~ H b nl p~O r p a M M M p O B a H H e M . |
PeXOAe H a 113bIK C++ nOJIXHbI 6 y ~ e PaCCTaTbCR~ e |
C HeKO- |