架构师_程序员_码农网

N Recuperare parolă
Înregistrare

QQ登录

Un singur pas pentru a începe

Căutare
Vizualizare:9651|Replică: 2
打印 上一主题 下一主题

[C++]Idei de programare C++ [PDF Download

[copy link]
L 跳转到指定楼层
proprietarul clădirii
发表于 2015-1-12 21:28:29|只看该作者回帖奖励 | Răsfoire inversă|Mod de citire
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ă
Prima dată când am văzut asta, am reușit să mă uit bine la ea, și am reușit să mă uit bine la ea, și am reușit să mă uit bine la ea, și am reușit să mă uit bine la ea, și am reușit să mă uit bine la ea.
canapea
发表于 2015-4-30 22:36:46|只看该作者

Ce faceți aici?
Rețeaua de fermieri de cod, publicat numai în procesul de practică, a întâmpinat dificultăți tehnice, nu induce în eroare pe alții.
Trebuie să vă conectați înainte de a putea posta înapoi Conectați-vă | Înregistrare

A ceastă versiune a regulilor integrale


DISCLAIMER: Toate software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt limitate la scopuri de studiu și cercetare; conținutul de mai sus nu trebuie utilizat în scopuri comerciale sau ilegale, în caz contrar, toate consecințele vă rugăm să fie responsabilitatea proprie a utilizatorului. Informațiile de pe acest site provin din rețea, disputa privind drepturile de autor nu are nimic de-a face cu acest site. Trebuie să eliminați complet conținutul de mai sus din computerul dvs. în termen de 24 de ore de la descărcare. Dacă vă place programul, vă rugăm să sprijiniți software-ul autentic, să cumpărați înregistrarea și să obțineți servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail pentru a ne ocupa de ea.

E-mail To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-16 00:31

Răspuns rapidÎnapoi susÎnapoi la listă