|
|
Spis treści Przedmowa tłumacza Przedmowa Rozdział 1 Ewolucja obiektów 1 1.1 Podstawowe pojęcia 1 1.1.1 Obiekty: właściwości + zachowanie 1 1.1.2 Dziedziczenie: relacje typów 1 1.1.3 Polimorfizm 2 1.1.4 Koncepcje operacyjne: jak wygląda program OOP 3 1.2 Dlaczego C++ odnosi sukcesy 3 1.2.1 Lepsze C 3 1.2.2 Wykorzystanie przyrostowego podejścia do uczenia się 4 1.2.3 Wydajność operacyjna 4 1.2.4 Systemy są łatwiejsze do wyrażenia i zrozumienia 4 1.2.5 Biblioteki pozwalają uzyskać dwa razy więcej przy połowie wysiłku 4 1.2.6 Obsługa błędów 5 1.2.7 Duże programowanie 5 1.3 Wprowadzenie do metodologii 5 1.3.1 Złożoność 5 1.3.2 Zasady wewnętrzne 6 1.3.3 Zasady zewnętrzne 7 1.3.4 Pięć etapów projektowania obiektowego 9 1.3.5 Co obiecują metody 10 1.3.6 Co powinny zapewniać metody 10 1.4 Szkicowanie: metoda minimalna 12 1.4.1 Wymagania wstępne 13 1.4.2 Koncepcje wysokiego poziomu 14 1.4.3 Sposób traktowania 14 1.4.4 Strukturyzacja 14 1.4.5 Rozwój 16 1.4.6 Przepisywanie 17 17 1.4.7 Logika 17 1.5 Inne metody 17 1.5.1 Booch 18 1.5.2 Projektowanie oparte na odpowiedzialności (RDD) 19 1.5.3 Techniki modelowania obiektowego (OMT) 19 1.6 Strategie przyjęte w celu przejścia na OOP 19 1.6.1 Przejście na OOP 19 1.6.2 Zarządzanie barierami 20 1.7 Podsumowanie 21 Rozdział 2 Abstrakcja danych 22 2.1 Deklaracje i definicje 22 2.2 Kieszonkowa biblioteka C 23 2.3 Składanie wszystkiego w całość: narzędzia do tworzenia projektów 29 2.4 Co nie jest normalne 29 2.5 Podstawowe obiekty 30 2.6 Czym jest obiekt 34 2.7 Abstrakcyjne typy danych 35 2.8 Szczegóły dotyczące obiektów 35 2.9 Formanty nagłówkowe 36 2.10 Struktury zagnieżdżone 37 2.11 Podsumowanie 41 2.12 Ćwiczenia 41 Rozdział 3 Implementacja Hide 42 3.1 Ustawianie limitów 42 3.2 Kontrola dostępu w C++ 42 3.3 Przyjaciele 44 3.3.1 Zagnieżdżeni przyjaciele 45 3.3.2 Czy jest czysty 48 3.4 Układ obiektów 48 3.5 Klasy 48 3.5.1 Modyfikowanie stash z kontrolą dostępu 50 3.5.2 Modyfikowanie stosu z kontrolą dostępu 51 3.6 Klasy uchwytów 51 3.6.1 Widoczne implementacje 51 3.6.2 Redukcja duplikatów kompilacji 52 3.7 Podsumowanie 54 3.8 Ćwiczenia 54 Rozdział 4 Inicjalizacja i czyszczenie 55 4.1 Zapewnienie inicjalizacji za pomocą konstruktorów 55 4.2 Zapewnienie czyszczenia za pomocą destruktorów 56 4.3 Czyszczenie bloków definicji 58 4.3.1 Pętle for 59 4.3.2 Alokacja przestrzeni 60 4.4 Stash z konstruktorami i destruktorami 61 4.5 Stosy z konstruktorami i destruktorami 63 4.6 Inicjalizacja kolekcji 65 4.7 Domyślny konstruktor 67 4.8 Podsumowanie 68 4.9 Ćwiczenia 68 Rozdział 5 Przeciążanie funkcji i argumenty domyślne 69 5.1 Dekompozycja zakresu 69 5.1.1 Przeciążanie z wartościami zwracanymi 70 5.1.2 Bezpieczna konkatenacja typów 70 5.2 Przykłady przeciążania 71 5.3 Argumenty domyślne 74 5.4 Podsumowanie 81 5.5 Ćwiczenia 82 Rozdział 6 Wprowadzenie do strumieni wejścia-wyjścia 83 6.1 Dlaczego warto używać strumieni wejścia-wyjścia 83 6.2 Rozwiązywanie problemów ze strumieniami wejścia-wyjścia 86 6.2.1 Podgląd przeciążania operatorów 86 6.2.2 Operatory wstawiania i wyodrębniania 87 6.2.3 Typowe zastosowania 88 6.2.4 Wejście zorientowane liniowo 90 6.3 Strumienie wejściowe i wyjściowe plików 91 6.4 Buforowanie strumieni wejścia i wyjścia 93 6.5 Znajdowanie w strumieniu wejścia/wyjścia 94 6.6 Strumienie strstream 96 6.6.1 Magazyny przydzielane dla użytkownika 96 6.6.2 Automatyczna alokacja pamięci 98 6.7 Formatowanie strumienia wyjściowego 100 6.7.1 Wewnętrzne formatowanie danych 101 6.7.2 Przykłady 102 6.8 Formatowanie operatorów manipulacji 106 6.9 Budowanie operatorów manipulacji 108 6.10 Przykład strumienia wejściowego i wyjściowego 111 6.10.1 Generowanie kodu 111 6.10.2 Prosty rekord danych 117 6.11 Podsumowanie 123 6.12 Ćwiczenia 123 Rozdział 7 Stałe 124 7.1 Zastępowanie wartości 124 7.1.1 Stała w pliku nagłówkowym 124 7.1.2 Bezpieczeństwo stałych 125 7.1.3 Kolekcje 126 126 7.1.4 Różnice w stosunku do C 126 7.2 Wskaźniki 127 7.2.1 Wskaźniki do const 127 127 7.2.2 Wskaźniki const 127 7.2.3 Przypisanie i sprawdzanie typu 128 7.3 Parametry funkcji i wartości zwracane 128 7.3.1 Przekazywanie wartości const 128 7.3.2 Zwracanie wartości stałych 129 7.3.3 Przekazywanie i zwracanie adresów 131 7.4 Klasy 133 7.4.1 Stałe i enum w klasach 133 7.4.2 Stałe w klasach podczas kompilacji 134 7.4.3 Obiekty const i funkcje członkowskie 136 7.4.4 Możliwości przechowywania tylko do odczytu 139 7.5 Zmienna (volatile) 140 7.6 Podsumowanie 141 7.7 Ćwiczenia 141 Rozdział 8 Funkcje wbudowane 142 8.1 Wady preprocesora 142 8.2 Funkcje wbudowane 144 8.2.1 Funkcje wbudowane wewnątrz klas 145 8.2.2 Funkcje dostępu 146 8.3 Funkcje wbudowane a kompilator 150 8.3.1 Ograniczenia 150 8.3.2 Kolejność przypisania 150 8.3.3 Ukrywanie zachowania w konstruktorach i destruktorach 151 8.4 Ograniczanie nieporozumień 152 8.5 Cechy preprocesora 153 8.6 Ulepszone sprawdzanie błędów 154 8.7 Podsumowanie 155 8.8 Ćwiczenia 155 Rozdział 9 Nazywanie kontrolek 157 9.1 Zmienne statyczne z języka C 157 9.1.1 Zmienne statyczne wewnątrz funkcji 157 9.1.2 Połączenia kontrolek 160 9.1.3 Inne specyfikatory typów pamięci 161 9.2 Przestrzenie nazw 161 9.2.1 Generowanie przestrzeni nazw 162 9.2.2 Korzystanie z przestrzeni nazw 163 9.3 Członkowie statyczni w C++ 166 9.3.1 Definiowanie pamięci dla statycznych elementów danych 166 9.3.2 Klasy zagnieżdżone i lokalne 168 9.3.3 Statyczne funkcje członkowskie 169 9.4 Zależności inicjalizacji statycznej 171 9.5 Konwersja oznaczeń połączeń 174 9.6 Podsumowanie 174 9.7 Ćwiczenia 174 Rozdział 10 Referencje i konstruktory kopiujące 176 10.1 Wskaźniki w C++ 176 10.2 Referencje w C++ 176 10.2.1 Referencje w funkcjach 177 10.2.2 Wytyczne dotyczące przekazywania parametrów 178 10.3 Konstruktory kopiujące 179 10.3.1 Przekazywanie i zwracanie przez wartość 179 10.3.2 Konstruktory kopiujące 182 10.3.3 Domyślny konstruktor kopiujący 187 10.3.4 Wybór metody konstruktora kopiującego 188 10.4 Wskaźniki do elementów składowych
C Programming Ideas.part01.rar(1 MB, pobrań: 5)
C Programming Ideas.part02.rar(1 MB, pobrań: 3)
C Programming Ideas.part03.rar(1 MB, pobranie: 1)
C Programming Ideas.part04.rar(1 MB, pobranie: 1)
C Programming Ideas.part05.rar(1 MB, pobranie: 1)
C Programming Ideas.part06.rar(1 MB, pobranie: 1)
C Programming Ideas.part07.rar(1 MB, pobranie: 1)
C Programming Ideas.part08.rar(1 MB, pobranie: 1)
C Programming Ideas.part09.rar(1 MB, pobranie: 1)
C Programming Ideas.part10.rar(1 MB, pobranie: 2)
C Programming Ideas.part11.rar(747.02 KB, download: 1)
|
Poprzedni: Modyfikacja portu pulpitu zdalnego win2003Następny: [Atmospheric] Shenzhen Mission Hills High School niebieski szablon szkoły dedecms
|