Spis treści Przedmowa tłumacza przedmowa Rozdział 1: Ewolucja obiektów 1 1.1 Podstawowe pojęcia 1 1.1.1 Obiekt: Cecha + Zachowanie 1 1.1.2 Dziedziczenie: Relacje typu 1 1.1.3 Polimorfizm 2 1.1.4 Koncepcja operacyjna: Jak wygląda program OOP 3 1.2 Dlaczego C++ odnosi sukces 3 1.2.1 Better C 3 1.2.2 Przyjmij stopniowe podejście do nauki 4 1.2.3 Efektywność operacyjna 4 1.2.4 Łatwiejsze wyrażenie i zrozumienie systemu 4 1.2.5 "Biblioteka" sprawia, że osiągasz podwójny wynik przy połowie wysiłku 4 1.2.6 Obsługa błędów 5 1.2.7 Duże programy 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 obiektów 9 1.3.5 Co obiecuje metoda 10 1.3.6 Co powinna zapewnić metoda 10 1.4 Draftowanie: Minimalne podejście 12 1.4.1 Wymóg wstępny 13 1.4.2 High Concept 14 1.4.3 Leczenie 14 1.4.4 Struktura 14 1.4.5 Rozwój 16 1.4.6 Przepisanie 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 przejścia do OOP 19 1.6.1 Krok po kroku do OOP 19 1.6.2 Bariery zarządzania 20 1.7 Podsumowanie 21 Rozdział 2: Abstrakcji danych 22 2.1 Deklaracje i definicje 22 2.2 Biblioteka kieszonkowa C 23 2.3 Składanie: Narzędzie do tworzenia projektów 29 2.4 Co jest nieprawidłowe 29 2.5 Podstawowe Obiekty 30 2.6 Czym jest Obiekt 34 2.7 Typy danych abstrakcyjnych 35 2.8 Szczegóły obiektu 35 2.9 Forma pliku nagłówka 36 2.10 Zagnieżdżona struktura 37 2.11 Podsumowanie 41 2.12 Ćwiczenie 41 Rozdział 3: Ukryta Implementacja 42 3.1 Ustalanie granic 42 3.2 Kontrola dostępu w C++ 42 3.3 Youyuan 44 3.3.1 Zagnieżdżony Przyjaciel 45 3.3.2 Czy to czysty 48 3.4 Układ obiektów 48 3.5 Klasa 48 3.5.1 Modyfikowanie Skrytki 50 za pomocą kontroli dostępu 3.5.2 Modyfikowanie stosu 51 za pomocą kontroli dostępu 3.6 Klasy Handle 51 3.6.1 Widoczna implementacja Sekcja 51 3.6.2 Redukcja kompilacji duplikatów 52 3.7 Podsumowanie 54 3.8 Ćwiczenie 54 Rozdział 4: Inicjalizacja i oczyszczenie 55 4.1 Zapewnienie inicjalizacji z konstruktorami 55 4.2 Użycie niszczycieli do zapewnienia zezwolenia 56 4.3 Blok Jasnej Definicji 58 4.3.1 dla pętli 59 4.3.2 Przydział przestrzeni 60 4.4 Skrytka 61 z konstruktorami i niszczycielami 4.5 Stos 63 z konstruktorami i niszczycielami 4.6 Inicjalizacja kolekcji 65 4.7 Domyślni konstruktorzy 67 4.8 Podsumowanie 68 4.9 Ćwiczenie 68 Rozdział 5 Przeciążenie funkcji i domyślne parametry 69 5.1 Rozkład zasięgu 69 5.1.1 Przeciążenie 70 wartością zwrotną 5.1.2 Typ bezpieczeństwa Połączenie 70 5.2 Przykłady przeciążenia 71 5.3 Domyślne Parametry 74 5.4 Podsumowanie 81 5.5 Ćwiczenie 82 Rozdział 6 Wprowadzenie do przepływów wejściowych i wyjściowych 83 6.1 Dlaczego używać strumieni wejściowych i wyjściowych 83 6.2 Rozwiązywanie problemów przepływu wejścia i wyjścia 86 6.2.1 Zrozumienie przeciążeń operatorów z wyprzedzeniem 86 6.2.2 Inserty i ekstraktory 87 6.2.3 Powszechne użycie 88 6.2.4 Input 90 dla wierszy 6.3 Strumienie wejściowe i wyjściowe plików 91 6.4 Buforowanie przepływów wejściowych i wyjściowych 93 6.5 Znalezienie 94 w strumieniu wejścia/wyjścia 6.6 Strstreams 96 6.6.1 Przechowywanie przydzielone użytkownikom 96 6.6.2 Automatyczna alokacja pamięci 98 6.7 Formatowanie strumienia wyjściowego 100 6.7.1 Formatowanie danych wewnętrznie 101 6.7.2 Przykład 102 6.8 Manipulatory formatowania 106 6.9 Tworzenie manipulatorów 108 6.10 Przykład strumienia wejścia/wyjścia 111 6.10.1 Generacja kodu 111 6.10.2 Prosty rekord danych 117 6.11 Podsumowanie 123 6.12 Ćwiczenie 123 Rozdział 7: Stałe 124 7.1 Substytucii wartości dla 124 7.1.1 konst 124 w pliku nagłówka 7.1.2 Bezpieczeństwo const 125 7.1.3 Kolekcja 126 7.1.4 Różnice względem języka C 126 7.2 Wskaźnik 127 7.2.1 Wskaźnik do konsumpcji 127 7.2.2 wskaźnik const 127 7.2.3 Kontrole przypisania i typów 128 7.3 Parametry funkcji i zwracanie wartości 128 7.3.1 Wartość przechodząca const 128 7.3.2 Zwraca wartość const 129 7.3.3 Adres przekazywania i zwrotu 131 7.4 Klasa 133 7.4.1 Const i enum 133 w klasie 7.4.2 Stałe w klasach podczas kompilacji 134 7.4.3 Obiekty Const i funkcje członkowskie 136 7.4.4 Pojemność pamięci tylko do odczytu 139 7.5 Volatiles 140 7.6 Podsumowanie 141 7.7 Ćwiczenie 141 Rozdział 8: Funkcje włączone 142 8.1 Wady w preprocesorze 142 8.2 Funkcje inline 144 8.2.1 Funkcje inline wewnątrz klas 145 8.2.2 Funkcja dostępu 146 8.3 Funkcje i kompilatory włożone 150 8.3.1 Ograniczenia 150 8.3.2 Rozkaz Przydziału 150 8.3.3 Ukrywanie zachowań w konstruktorach i niszczycielach 151 8.4 Redukcja zamieszania 152 8.5 Charakterystyka preprocesorów 153 8.6 Ulepszone sprawdzanie błędów 154 8.7 Podsumowanie 155 8.8 Ćwiczenie 155 Rozdział 9 Kontrola nazewnictwa 157 9.1 Z członków statycznych w C 157 9.1.1 Zmienne statyczne wewnątrz funkcji 157 9.1.2 Połączenie sterujące 160 9.1.3 Inny Type-Type-Specyfikator 161 9.2 Przestrzeń nazw 161 9.2.1 Wygeneruj przestrzeń nazw 162 9.2.2 Wykorzystanie przestrzeni nazw 163 9.3 Członkowie statyczni w C++ 166 9.3.1 Definiowanie pamięci dla danych statycznych Członkowie 166 9.3.2 Zagnieżdżone i lokalne klasy 168 9.3.3 Statyczne funkcje członkowskie 169 9.4 Zależności statycznej inicjalizacji 171 9.5 Specyfikacja połączenia konwersyjnego 174 9.6 Podsumowanie 174 9.7 Ćwiczenie 174 Rozdział 10 Odniesienia i kopiowanie konstruktorów 176 10.1 Wskaźnik w C++ 176 10.2 Przypisy 176 w C++ 10.2.1 Odniesienia w Functions 177 10.2.2 Wytyczne dotyczące transferu parametrów 178 10.3 Kopiowanie konstruktorów 179 10.3.1 Przekazywanie i zwracanie 179 według wartości zdania 10.3.2 Kopiowanie konstruktorów 182 10.3.3 Domyślny Konstruktor Kopiowania 187 10.3.4 Wybór metod konstruktora kopiowania 188 10.4 Wskazówki dla członków
C 编程思想.part01.rar
(1 MB, Liczba pobranych plików: 5)
C 编程思想.part02.rar
(1 MB, Liczba pobranych plików: 3)
C 编程思想.part03.rar
(1 MB, Liczba pobranych plików: 1)
C 编程思想.part04.rar
(1 MB, Liczba pobranych plików: 1)
C 编程思想.part05.rar
(1 MB, Liczba pobranych plików: 1)
C 编程思想.part06.rar
(1 MB, Liczba pobranych plików: 1)
C 编程思想.part07.rar
(1 MB, Liczba pobranych plików: 1)
C 编程思想.part08.rar
(1 MB, Liczba pobranych plików: 1)
C 编程思想.part09.rar
(1 MB, Liczba pobranych plików: 1)
C 编程思想.part10.rar
(1 MB, Liczba pobranych plików: 2)
C 编程思想.part11.rar
(747.02 KB, Liczba pobranych plików: 1)
|