![]() |
|
Editore: Mc Graw Hill Pagine: 585 Autore: Schildt Herbert Collana: Microcalcolatori Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2003-07-01 ISBN: 8838643350 Prezzo: 40.00 € Lingua: Italiano |
In questa nuova edizione di Guida al C++ completamente aggiornata, l’autore illustra il linguaggio C++ dai suoi elementi fondamentali fino alle caratteristiche piu' avanzate. Inizierete con un’introduzione generale al C++ e alla forma generale di un programma per passare agli elementi essenziali come le istruzioni di controllo, gli operatori, le variabili, le classi e gli oggetti. Il cammino alla scoperta del linguaggio prosegue poi con le eccezioni, i template, i namespace, il run- time type ID e la Standard Template Library (STL). C’e' addirittura un riepilogo delle parole chiave utilizzate per la programmazione in ambiente .NET.
Il tutto e' presentato con lo stile chiaro, vivace ed estremamente preciso rendendo così il linguaggio C++ facile da padroneggiare.
Tra gli argomenti trattati:
Introduzione
Capitolo 1 Un po' di storia
1.1 Le origini del C++
1.2 L'evoluzione del C++
1.3 Che cos'e' la programmazione a oggetti?
Capitolo 2 Introduzione al C++
2.1 Il primo programma in C++
2.2 Gestione degli errori di sintassi
2.3 Un secondo semplice programma
2.4 Un esempio piu' pratico
2.5 Un nuovo tipo di dato
2.6 Breve riassunto
2.7 Funzioni
2.8 Argomenti delle funzioni
2.9 Alcune opzioni di output
2.10 Due semplici comandi
2.11 Blocchi di codice
2.12 Punti e virgola e posizionamento
2.13 Regole per l'indentazione
2.14 Parole chiave del C++
2.15 Identificatori C++
2.16 La libreria standard del C++
Capitolo 3 Tipi di dati fondamentali
3.1 Dichiarazione di variabili
3.2 Alcuni modificatori di tipo
3.3 Costanti
3.4 Inizializzazione di variabili
3.5 Operatori
3.6 Espressioni
Capitolo 4 Istruzioni di controllo
4.1 L'istruzione if
4.2 Il ciclo for
4.3 L'istruzione switch
4.4 Il ciclo while
4.5 Il ciclo do-while
4.6 Uso di continue
4.7 Uso di break per uscire dai cicli
4.8 Cicli annidati
4.9 Uso dell'istruzione goto
4.10 Assemblaggio delle parti
Capitolo 5 Array e stringhe
5.1 Array a una dimensione
5.2 Stringhe
5.3 Funzioni di libreria per il trattamento delle stringhe
5.4 Array a due dimensioni
5.5 Array a piu' dimensioni
5.6 Inizializzazione di array
5.7 Array di stringhe
Capitolo 6 Puntatori
6.1 Cosa sono i puntatori?
6.2 Gli operatori sui puntatori
6.3 Espressioni con puntatori
6.4 Puntatori e array
6.5 Puntatori e costanti stringa
6.6 Un esempio di confronto
6.7 Array di puntatori
6.8 La convenzione del puntatore NULL
6.9 Indirezione multipla
6.10 Problemi con i puntatori
Capitolo 7 Funzioni: parte prima. Gli elementi fondamentali
7.1 Regole di ambito delle funzioni
7.2 Passaggio di puntatori e array
7.3 argc e argv: argomenti di main()
7.4 L'istruzione return
7.5 Prototipi di funzioni
7.6 Intestazioni: un'analisi piu' accurata
7.7 Ricorsione
Capitolo 8 Funzioni. Parte seconda: reference, overload e argomenti di default
8.1 Due approcci al passaggio degli argomenti
8.2 Parametri reference
8.3 Overload di funzioni
8.4 Argomenti di default delle funzioni
8.5 Overload di funzioni e ambiguita'
Capitolo 9 Altri tipi di dati e operatori
9.1 I qualificatori const e volatile
9.2 Specificatori di classi di memoria
9.3 Enumerazioni
9.4 typedef
9.5 Altri operatori
9.6 Operatori bit-a-bit
9.7 L'operatore?
9.8 Assegnamento composto
9.9 L'operatore virgola
9.10 Assegnamenti multipli
9.11 Uso di sizeof
9.12 Allocazione dinamica con new e delete
9.13 Sommario delle precedenze
Capitolo 10 Strutture e union
10.1 Strutture
10.2 Union
10.3 Uso di sizeof per garantire la portabilita'
10.4 Sulla strada della programmazione a oggetti
Capitolo 11 Introduzione alle classi
11.1 Elementi fondamentali di una classe
11.2 Un esame piu' attento dell'accesso ai membri di una classe
11.3 Costruttori e distruttori
11.4 Relazione tra classi e strutture
11.5 Relazione tra union e classi
11.6 Funzioni in linea
11.7 Array di oggetti
11.8 Puntatori a oggetti
11.9 Reference a oggetti
Capitolo 12 Descrizione approfondita delle classi
12.1 Funzioni friend
12.2 Overload delle funzioni costruttore
12.3 Inizializzazione dinamica
12.4 Assegnamento di oggetti
12.5 Passaggio di oggetti a funzioni
12.6 Restituzione di oggetti
12.7 Creazione e uso di un costruttore di copia
12.8 La parola chiave this
Capitolo 13 Overload di operatori
13.1 Overload di operatori tramite funzioni membro
13.2 Funzioni operatore non membro
13.3 Un esame approfondito dell'operatore di assegnamento
13.4 Overload di []
13.5 Overload di ( )
13.6 Overload di altri operatori
13.7 Un altro esempio di overload di un operatore
Capitolo 14 Ereditarieta'
14.1 Introduzione all'ereditarieta'
14.2 Controllo dell'accesso alla classe base
14.3 Uso dei membri protected
14.4 Ereditarieta' da piu' di una classe base
14.5 Costruttori, distruttori ed ereditarieta'
14.6 Meccanismi di accesso
14.7 Classi base virtuali
Capitolo 15 Funzioni virtuali e polimorfismo
15.1 Puntatori a tipi derivati
15.2 Funzioni virtuali
15.3 Binding precoce e binding tardivo
Capitolo 16 Template
16.1 Funzioni generiche
16.2 Classi generiche
Capitolo 17 Gestione delle eccezioni
17.1 Elementi fondamentali di gestione delle eccezioni
17.2 Opzioni per la gestione delle eccezioni
17.3 Gestione delle eccezioni lanciate da new
17.4 Overload di new e delete
Capitolo 18 Il sistema di I/O del C++
18.1 Confronto tra il vecchio e il moderno sistema di I/O del C++
18.2 Gli stream del C++
18.3 Le classi di stream del C++
18.4 Overload degli operatori di I/O
18.5 I/O formattato
18.6 I/O su file
18.7 Altre funzioni di I/O binarie
18.8 Accesso casuale
18.9 Verifica dello stato delle operazioni di I/O
18.10 I/O personalizzato e file
Capitolo 19 Run-Time Type ID e gli operatori di casting
19.1 Run-Time Type Identification (RTTI)
19.2 Gli operatori di casting
Capitolo 20 Namespace e altri elementi di programmazione avanzata
20.1 Namespace
20.2 Il namespace std
20.3 Puntatori a funzioni
20.4 Membri static di una classe
20.5 Funzioni membro const
20.6 Costruttori espliciti
20.7 La sintassi di inizializzazione dei membri
20.8 Uso della parola chiave asm
20.9 Specifiche di link
20.10 Gli operatori puntatore a membro.*e->*
20.11 Creazione di funzioni di conversione
Capitolo 21 Introduzione alla Standard Template Library
21.1 Descrizione generale della STL
21.2 Le classi contenitore
21.3 Vettori
21.4 Liste
21.5 Mappe
21.6 Algoritmi
21.7 La classe string
21.8 Considerazioni finali sulla STL
Capitolo 22 Il preprocessore del C++
22.1 #define
22.2 #error
22.3 #include
22.4 Direttive di compilazione condizionali
22.5 #line
22.6 #pragma
22.7 Gli operatori del preprocessore # e ##
22.8 Nomi di macro predefiniti
22.9 Considerazioni finali
Appendice A I/O basato sul C
A.1 L'I/O del C utilizza gli stream
A.2 Le funzioni printf () e scanf ()
A.3 Il file system del C
A.4 fseek () e l'I/O ad accesso casuale
A.5 fprintf () efscanf ()
A.6 Cancellazione di file
Appendice B Uso di un compilatore non recente
Appendice C Le estensioni al C++ dell'ambiente .NET
C.1 Estensioni alle parole chiave del C++
C.2 Estensioni al preprocessore
C.3 L'attributo attribute
C.4 Compilazione del codice C++ gestito
Indice analitico
Da Java al C++ di INFN
Guida alla programmazione degli alberi in C++ di alessioluffarelli
Imparare C++ in 3 lezioni di INFN
Introduzione al C++ di nicetoad