Oglavlenie fajla ( /LYNX/CPPHB/cpptut.txt )


  • 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]