|
|
Tabla de conținut Prefața traducătorului Prefață Capitolul 1 Evoluția obiectelor 1 1.1 Concepte de bază 1 1.1.1 Obiecte: proprietăți + comportament 1 1.1.2 Moștenire: relații de tip 1 1.1.3 Polimorfismul 2 1.1.4 Concepte operaționale: cum arată un program OOP 3 1.2 De ce reușește C++ 3 1.2.1 Cel mai bun C 3 1.2.2 Utilizarea unei abordări de învățare incrementală 4 1.2.3 Eficiență operațională 4 1.2.4 Sistemele sunt mai ușor de exprimat și de înțeles 4 1.2.5 Bibliotecile vă oferă de două ori mai mult cu jumătate din efort 4 1.2.6 Gestionarea erorilor 5 1.2.7 Programarea pe scară largă 5 1.3 Introducere în metodologie 5 1.3.1 Complexitatea 5 1.3.2 Principii interne 6 1.3.3 Principii externe 7 1.3.4 Cele cinci etape ale proiectării obiectelor 9 1.3.5 Ce promit metodele 10 1.3.6 Ce ar trebui să ofere metodele 10 1.4 Redactarea: Metoda minimală 12 1.4.1 Condiții prealabile 13 1.4.2 Concepte de nivel înalt 14 1.4.3 Tratarea 14 1.4.4 Structurarea 14 1.4.5 Dezvoltarea 16 1.4.6 Rescrierea 17 17 1.4.7 Logică 17 1.5 Alte metode 17 1.5.1 Booch 18 1.5.2 Proiectarea dirijată de responsabilitate (RDD) 19 1.5.3 Tehnici de modelare a obiectelor (OMT) 19 1.6 Strategii adoptate pentru trecerea la OOP 19 1.6.1 Trecerea la OOP 19 1.6.2 Gestionarea barierelor 20 1.7 Rezumat 21 Capitolul 2 Abstractizarea datelor 22 2.1 Declarații și definiții 22 2.2 O bibliotecă Pocket C 23 2.3 Punând totul cap la cap: instrumente de creare a proiectelor 29 2.4 Ce nu este normal 29 2.5 Obiecte de bază 30 2.6 Ce este un obiect 34 2.7 Tipuri abstracte de date 35 2.8 Detalii despre obiecte 35 2.9 Formulare de antet 36 2.10 Structuri imbricate 37 2.11 Rezumat 41 2.12 Exerciții 41 Capitolul 3 Ascundeți implementarea 42 3.1 Setarea limitelor 42 3.2 Controlul accesului în C++ 42 3.3 Prieteni 44 3.3.1 Prieteni aninați 45 3.3.2 Este pur 48 3.4 Dispunerea obiectelor 48 3.5 Clase 48 3.5.1 Modificarea stash cu control de acces 50 3.5.2 Modificarea stivei cu control de acces 51 3.6 Clase de manipulare 51 3.6.1 Implementări vizibile 51 3.6.2 Reducerea compilației duplicate 52 3.7 Rezumat 54 3.8 Exerciții 54 Capitolul 4 Inițializare și curățare 55 4.1 Asigurarea inițializării cu constructori 55 4.2 Asigurarea eliminării cu ajutorul distrugătorilor 56 4.3 Curățarea blocurilor de definiție 58 4.3.1 Bucle For 59 4.3.2 Alocarea spațiului 60 4.4 Stash cu constructori și destructori 61 4.5 Stive cu constructori și destructori 63 4.6 Inițializarea colecțiilor 65 4.7 Constructor implicit 67 4.8 Rezumat 68 4.9 Exerciții 68 Capitolul 5 Supraîncărcarea funcțiilor și argumentele implicite 69 5.1 Descompunerea domeniului de aplicare 69 5.1.1 Supraîncărcarea cu valori de retur 70 5.1.2 Concatenarea sigură a tipurilor 70 5.2 Exemple de supraîncărcare 71 5.3 Argumente implicite 74 5.4 Rezumat 81 5.5 Exerciții 82 Capitolul 6 Introducere în fluxurile de intrare-ieșire 83 6.1 De ce să utilizați fluxuri de intrare-ieșire 83 6.2 Rezolvarea problemelor cu fluxuri de intrare-ieșire 86 6.2.1 O previzualizare a supraîncărcării operatorilor 86 6.2.2 Operatori de inserție și extragere 87 6.2.3 Utilizare obișnuită 88 6.2.4 Intrare orientată pe linii 90 6.3 Fluxuri de intrare și ieșire de fișiere 91 6.4 Bufferizarea fluxurilor de intrare și ieșire 93 6.5 Găsirea într-un flux de intrare/ieșire 94 6.6 strstreams 96 6.6.1 Stocuri alocate pentru utilizator 96 6.6.2 Alocarea automată a memoriei 98 6.7 Formatarea fluxului de ieșire 100 6.7.1 Formatarea internă a datelor 101 6.7.2 Exemple 102 6.8 Operatori de manipulare a formatării 106 6.9 Operatori de manipulare a construcției 108 6.10 Exemple de fluxuri de intrare și ieșire 111 6.10.1 Generarea codului 111 6.10.2 O înregistrare simplă de date 117 6.11 Rezumat 123 6.12 Exerciții 123 Capitolul 7 Constante 124 7.1 Substituirea valorii 124 7.1.1 Const în fișierul antet 124 7.1.2 Securitatea lui const 125 7.1.3 Colecții 126 126 7.1.4 Diferențe față de C 126 7.2 Pointeri 127 7.2.1 Indicatori la const 127 127 7.2.2 Indicatori const 127 7.2.3 Atribuirea și verificarea tipului 128 7.3 Parametrii funcției și valorile de retur 128 7.3.1 Transmiterea unei valori const 128 7.3.2 Returnarea valorilor const 129 7.3.3 Transmiterea și returnarea adreselor 131 7.4 Clase 133 7.4.1 Const și enum în clase 133 7.4.2 Constante în clase în timpul compilării 134 7.4.3 Obiecte Const și funcții membre 136 7.4.4 Capacități de stocare numai în citire 139 7.5 Variabile (volatile) 140 7.6 Rezumat 141 7.7 Exerciții 141 Capitolul 8 Funcții în linie 142 8.1 Defecte în preprocesor 142 8.2 Funcții în linie 144 8.2.1 Funcții inline în interiorul claselor 145 8.2.2 Funcții de acces 146 8.3 Funcțiile inline și compilatorul 150 8.3.1 Limitări 150 8.3.2 Ordinea atribuirii 150 8.3.3 Ascunderea comportamentului în constructori și destructori 151 8.4 Reducerea confuziei 152 8.5 Caracteristici ale preprocesorului 153 8.6 Îmbunătățirea verificării erorilor 154 8.7 Rezumat 155 8.8 Exerciții 155 Capitolul 9 Numirea comenzilor 157 9.1 Membri statici din C 157 9.1.1 Variabile statice în interiorul funcțiilor 157 9.1.2 Conexiuni de control 160 9.1.3 Alți specificatori de tip de stocare 161 9.2 Spații de nume 161 9.2.1 Generarea unui spațiu de nume 162 9.2.2 Utilizarea spațiilor de nume 163 9.3 Membri statici în C++ 166 9.3.1 Definirea stocării pentru membrii de date statici 166 9.3.2 Clase imbricate și locale 168 9.3.3 Funcții cu membri statici 169 9.4 Dependențe ale inițializării statice 171 9.5 Conversia denumirilor de conexiuni 174 9.6 Rezumat 174 9.7 Exerciții 174 Capitolul 10 Referințe și constructori de copiere 176 10.1 Pointeri în C++ 176 10.2 Referințe în C++ 176 10.2.1 Referințe în funcții 177 10.2.2 Orientări privind trecerea parametrilor 178 10.3 Constructorii de copiere 179 10.3.1 Transmiterea și returnarea prin valoare 179 10.3.2 Constructorii de copiere 182 10.3.3 Constructor de copiere implicit 187 10.3.4 Selectarea metodei constructorului de copiere 188 10.4 Pointeri la membri
C Programming Ideas.part01.rar(1 MB, descărcări: 5)
C Programming Ideas.part02.rar(1 MB, descărcări: 3)
C Programming Ideas.part03.rar(1 MB, descărcare: 1)
C Programming Ideas.part04.rar(1 MB, descărcare: 1)
C Programming Ideas.part05.rar(1 MB, descărcare: 1)
C Programming Ideas.part06.rar(1 MB, descărcare: 1)
C Programming Ideas.part07.rar(1 MB, descărcare: 1)
C Programming Ideas.part08.rar(1 MB, descărcare: 1)
C Programming Ideas.part09.rar(1 MB, descărcare: 1)
C Programming Ideas.part10.rar(1 MB, descărcare: 2)
C Programming Ideas.part11.rar(747.02 KB, descărcare: 1)
|
O pereche de: win2003 modificarea portului desktop-ului de la distanțăUrmătoarea: [Atmosferic] Shenzhen Mission Hills High School șablon albastru dedecms școală
|