Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Языки программирования / Литература по C++ / С.Пратта. Язык программирования С++. Лекции и упражнения

.pdf
Скачиваний:
1942
Добавлен:
31.05.2015
Размер:
52.41 Mб
Скачать

-заполнитель 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-