B'ern Straustrup. YAzyk programmirovaniya S++
PREDVARITELXNYE ZAMECHANIYA
Struktura knigi
1.1 VVEDENIE
1.2 Paradigmy programmirovaniya
1.2.1 Procedurnoe programmirovanie
1.2.2 Modul'noe programmirovanie
1.2.3 Abstrakciya dannyh
1.2.4 Predely abstrakcii dannyh
1.2.5 Ob容ktno-orientirovannoe programmirovanie
1.3 "Uluchshennyj S"
1.3.1 Programma i standartnyj vyvod
1.3.2 Peremennye i arifmeticheskie operacii
1.3.3 Ukazateli i massivy
1.3.4 Uslovnye operatory i cikly
1.3.5 Funkcii
1.3.6 Moduli
1.4 Podderzhka abstrakcii dannyh
1.4.1 Inicializaciya i udalenie
1.4.2 Prisvaivanie i inicializaciya
1.4.3 SHablony tipa
1.4.4 Obrabotka osobyh situacij
1.4.5 Preobrazovaniya tipov
1.4.6 Mnozhestvennye realizacii
1.5 Podderzhka ob容ktno-orientirovannogo programmirovaniya
1.5.1 Mehanizm vyzova
1.5.2 Proverka tipa
1.5.3 Mnozhestvennoe nasledovanie
1.5.4 Inkapsulyaciya
1.6 Predely sovershenstva
2.1 OPISANIYA
2.1.1 Oblast' vidimosti
2.1.2 Ob容kty i adresa
2.1.3 Vremya zhizni ob容ktov
2.2 IMENA
2.3 TIPY
2.3.1 Osnovnye tipy
2.3.2 Neyavnoe preobrazovanie tipa
2.3.3 Proizvodnye tipy
2.3.4 Tip void
2.3.5 Ukazateli
2.3.6 Massivy
2.3.7 Ukazateli i massivy
2.3.8 Struktury
2.3.9 |kvivalentnost' tipov
2.3.10 Ssylki
2.4 LITERALY
2.4.1 Celye konstanty
2.4.2 Konstanty s plavayushchej tochkoj
2.4.3 Simvol'nye konstanty
2.4.4 Stroki
2.4.5 Nul'
2.5 Poimenovannye konstanty
2.5.1. Perechisleniya
2.6. |konomiya pamyati
2.6.1 Polya
2.6.2. Ob容dineniya
2.7 Uprazhneniya
3.1 Kal'kulyator
3.1.1 Analizator
3.1.2 Funkciya vvoda
3.1.3 Tablica imen
3.1.4 Obrabotka oshibok
3.1.5 Drajver
3.1.6 Parametry komandnoj stroki
3.2 Svodka operacij
3.2.1 Skobki
3.2.2 Poryadok vychislenij
3.2.3 Inkrement i dekrement
3.2.4 Porazryadnye logicheskie operacii
3.2.5 Preobrazovanie tipa
3.2.6 Svobodnaya pamyat'
3.3 Svodka operatorov
3.3.1 Vybirayushchie operatory
3.3.2 Operator goto
3.4 Kommentarii i raspolozhenie teksta
3.5 Uprazhneniya
4.1 Vvedenie
4.2 Svyazyvanie
4.3 Zagolovochnye fajly
4.3.1 Edinstvennyj zagolovochnyj fajl
4.3.2 Mnozhestvennye zagolovochnye fajly
4.4 Svyazyvanie s programmami na drugih yazykah
4.5 Kak sozdat' biblioteku
4.6 Funkcii
4.6.1 Opisaniya funkcij
4.6.2 Opredeleniya funkcij
4.6.3 Peredacha parametrov
4.6.4 Vozvrashchaemoe znachenie
4.6.5 Parametr-massiv
4.6.6 Peregruzka imeni funkcii
4.6.7 Standartnye znacheniya parametrov
4.6.8 Neopredelennoe chislo parametrov
4.6.9 Ukazatel' na funkciyu
4.7 Makrosredstva
4.8 Uprazhneniya
5.1 Vvedenie i kratkij obzor
5.2 Klassy i chleny
5.2.1 Funkcii-chleny
5.2.2 Klassy
5.2.3 Ssylka na sebya
5.2.4 Inicializaciya
5.2.5 Udalenie
5.2.6 Podstanovka
5.3 Interfejsy i realizacii
5.3.1 Al'ternativnye realizacii
5.3.2 Zakonchennyj primer klassa
5.4 Eshche o klassah
5.4.1 Druz'ya
5.4.2 Utochnenie imeni chlena
5.4.3 Vlozhennye klassy
5.4.4 Staticheskie chleny
5.4.5 Ukazateli na chleny
5.4.6 Struktury i ob容dineniya
5.5 Konstruktory i destruktory
5.5.1 Lokal'nye peremennye
5.5.2 Staticheskaya pamyat'
5.5.3 Svobodnaya pamyat'
5.5.4 Ob容kty klassa kak chleny
5.5.5 Massivy ob容ktov klassa
5.5.6 Nebol'shie ob容kty
5.6 Uprazhneniya
6.1 Vvedenie i kratkij obzor
6.2 Proizvodnye klassy
6.2.1 Funkcii-chleny
6.2.2 Konstruktory i destruktory
6.2.3 Ierarhiya klassov
6.2.4 Polya tipa
6.2.5 Virtual'nye funkcii
6.3 Abstraktnye klassy
6.4 Primer zakonchennoj programmy
6.4.1 Monitor ekrana
6.4.2 Biblioteka figur
6.4.3 Prikladnaya programma
6.5 Mnozhestvennoe nasledovanie
6.5.1 Mnozhestvennoe vhozhdenie bazovogo klassa
6.5.2 Razreshenie neodnoznachnosti
6.5.3 Virtual'nye bazovye klassy
6.6 Kontrol' dostupa
6.6.1 Zashchishchennye chleny
6.6.2 Dostup k bazovym klassam
6.7 Svobodnaya pamyat'
6.7.1 Virtual'nye konstruktory
6.7.2 Ukazanie razmeshcheniya
6.8 Uprazhneniya
7.1 Vvedenie
7.2 Operatornye funkcii
7.2.1 Binarnye i unarnye operacii
7.2.2 Predopredelennye svojstva operacij
7.2.3 Operatornye funkcii i pol'zovatel'skie tipy
7.3 Pol'zovatel'skie operacii preobrazovaniya tipa
7.3.1 Konstruktory
7.3.2 Operacii preobrazovaniya
7.3.3 Neodnoznachnosti
7.4 Literaly
7.5 Bol'shie ob容kty
7.6 Prisvaivanie i inicializaciya
7.7 Indeksaciya
7.8 Vyzov funkcii
7.9 Kosvennoe obrashchenie
7.10 Inkrement i dekrement
7.11 Strokovyj klass
7.12 Druz'ya i chleny
7.13 Predosterezheniya
7.14 Uprazhneniya
8.1 Vvedenie
8.2 Prostoj shablon tipa
8.3 SHablony tipa dlya spiska
8.3.1 Spisok s prinuditel'noj svyaz'yu
8.3.2 Spisok bez prinuditel'noj svyazi
8.3.3 Realizaciya spiska
8.3.4 Iteraciya
8.4 SHablony tipa dlya funkcij
8.4.1 Prostoj shablon tipa dlya global'noj funkcii
8.4.2 Proizvodnye klassy pozvolyayut vvesti novye operacii
8.4.3 Peredacha operacij kak parametrov funkcij
8.4.4 Neyavnaya peredacha operacij
8.4.5 Vvedenie operacij s pomoshch'yu parametrov shablonnogo klassa
8.5 Razreshenie peregruzki dlya shablonnoj funkcii
8.6 Parametry shablona tipa
8.7 SHablony tipa i proizvodnye klassy
8.7.1 Zadanie realizacii s pomoshch'yu parametrov shablona
8.8 Associativnyj massiv
8.9 Uprazhneniya
9.1 Obrabotka oshibok
9.1.1 Osobye situacii i tradicionnaya obrabotka oshibok
9.1.2 Drugie tochki zreniya na osobye situacii
9.2 Razlichenie osobyh situacij
9.3 Imena osobyh situacij
9.3.1 Gruppirovanie osobyh situacij
9.3.2 Proizvodnye osobye situacii
9.4 Zaprosy resursov
9.4.1 Konstruktory i destruktory
9.4.2 Predosterezheniya
9.4.3 Ischerpanie resursa
9.4.4 Osobye situacii i konstruktory
9.5 Osobye situacii mogut ne byt' oshibkami
9.6 Zadanie interfejsa
9.6.1 Neozhidannye osobye situacii
9.7 Neperehvachennye osobye situacii
9.8 Drugie sposoby obrabotki oshibok
9.9 Uprazhneniya
10.1 VVEDENIE
10.2 VYVOD
10.2.1 Vyvod vstroennyh tipov
10.2.2 Vyvod pol'zovatel'skih tipov
10.3 VVOD
10.3.1 Vvod vstroennyh tipov
10.3.2 Sostoyaniya potoka
10.3.3 Vvod pol'zovatel'skih tipov
10.4 Formatirovanie
10.4.1 Klass ios
10.4.1.1 Svyazyvanie potokov
10.4.1.2 Polya vyvoda
10.4.1.3 Sostoyanie formata
10.4.1.4 Vyvod celyh
10.4.1.5 Vyravnivanie polej
10.4.1.6 Vyvod plavayushchih chisel.
10.4.2 Manipulyatory
10.4.2.1 Standartnye manipulyatory vvoda-vyvoda
10.4.3 CHleny ostream
10.4.4 CHleny istream
10.5 Fajly i potoki
10.5.1 Zakrytie potokov
10.5.2 Strokovye potoki
10.5.3 Buferizaciya
10.6 Vvod-vyvod v S
10.7 Uprazhneniya
11.1 Vvedenie
11.2 Celi i sredstva
11.3 Process razvitiya
11.3.1 Cikl razvitiya
11.3.2 Celi proektirovaniya
11.3.3 SHagi proektirovaniya
11.3.3.1 SHag 1: opredelenie klassov
11.3.3.2 SHag 2: opredelenie nabora operacij
11.3.3.3 SHag 3: ukazanie zavisimostej
11.3.3.4 SHag 4: opredelenie interfejsov
11.3.3.5 Perestrojka ierarhii klassov
11.3.3.6 Ispol'zovanie modelej
11.3.4 |ksperiment i analiz
11.3.5 Testirovanie
11.3.6 Soprovozhdenie
11.3.7 |ffektivnost'
11.4 Upravlenie proektom
11.4.1 Povtornoe ispol'zovanie
11.4.2 Razmer
11.4.3 CHelovecheskij faktor
11.5 Svod pravil
11.6 Spisok literatury s kommentariyami
12.1 Proektirovanie i yazyk programmirovaniya.
12.1.1 Ignorirovanie klassov
12.1.2 Ignorirovanie nasledovaniya
12.1.3 Ignorirovanie staticheskogo kontrolya tipov
12.1.4 Gibridnyj proekt
12.2 Klassy
12.2.1 CHto predstavlyayut klassy?
12.2.2 Ierarhii klassov
12.2.3 Zavisimosti v ramkah ierarhii klassov.
12.2.4 Otnosheniya prinadlezhnosti
12.2.5 Prinadlezhnost' i nasledovanie
12.2.6 Otnosheniya ispol'zovaniya
12.2.7 Otnosheniya vnutri klassa
12.2.7.1 Invarianty
12.2.7.2 Inkapsulyaciya
12.2.8 Programmiruemye otnosheniya
12.3 Komponenty
12.4 Interfejsy i realizacii
12.5 Svod pravil
13.1 Vvedenie
13.2 Konkretnye tipy
13.3 Abstraktnye tipy
13.4 Uzlovye klassy
13.5 Dinamicheskaya informaciya o tipe
13.5.1 Informaciya o tipe
13.5.2 Klass Type_info
13.5.3 Kak sozdat' sistemu dinamicheskih zaprosov o tipe
13.5.4 Rasshirennaya dinamicheskaya informaciya o tipe
13.5.5 Pravil'noe i nepravil'noe ispol'zovanie dinamicheskoj
13.6 Obshirnyj interfejs
13.7 Karkas oblasti prilozheniya
13.8 Interfejsnye klassy
13.9 Upravlyayushchie klassy
13.10 Upravlenie pamyat'yu
13.10.1 Sborshchik musora
13.10.2 Kontejnery i udalenie
13.10.3 Funkcii razmeshcheniya i osvobozhdeniya
13.11 Uprazhneniya
Size: 1048815 bytes
Last-modified: Fri, 22 Jan 1999 15:04:52 GMT
I kusochkami po 40Kb: [1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22][23][24][25][26]