![]() |
|
Editore: Apogeo Pagine: 524 Autore: Schildt Herbert Collana: Guida completa Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2002-11-01 ISBN: 8850320310 Prezzo: 36.00 € Lingua: Italiano |
Argomenti:
Herbert Schildt e' uno degli autori piu' noti a livello internazionale per i suoi volumi relativi ai linguaggi di programmazione: i suoi libri hanno superato complessivamente i 3 milioni di copie vendute in tutto il mondo.
Introduzione
Organizzazione del volume
Argomenti
Domande
Verifiche
Domande e risposte
Esercizi
Non e' richiesta alcuna precedente esperienza di programmazione
Software richiesto
I listati nel Web
Giorno 1 - Elementi base del linguaggio C++
Argomenti del capitolo
Breve storia del linguaggio C++
Il linguaggio C: una nuova era nel mondo della programmazione
La necessita' del linguaggio C ++
La nascita del linguaggio C++
L'evoluzione del linguaggio C++
Relazioni fra il linguaggio C++ e i linguaggi Java e C#
Verifica
Domande e risposte
La programmazione a oggetti
L'incapsulazione
Domande e risposte
Il polimorfismo
L'ereditarieta'
Verifica
Domande e risposte
Un semplice programma C++
Introduzione del programma
Compilazione del programma
Esecuzione del programma
Il programma di esempio riga per iga
Gestione degli errori di sintassi
Verifica
Domande e risposte
Un secondo semplice programma
Uso di un operatore
Verifica
Lettura dell'input dalla tastiera
Alcune opzioni di input
Verifica
Un nuovo tipo di dati
Domande e risposte
Verifica
Due istruzioni di controllo
L'istruzione if
Il ciclo for
Verifica
Uso di blocchi di codice
Domande e risposte
Punti e virgola e posizionamento
Tecniche di indentazione
Verifica
Introduzione alle funzioni
Le librerie del linguaggio C++
Verifica
Le parole riservate del linguaggio C++
Gli identificatori
Verifica
Domande
Risposte alle verifiche
Giorno 2 - Introduzione ai tipi di dati e agli operatori
Argomenti del capitolo
Perche' i tipi di dati sono importanti
I tipi di dati offerti dal linguaggio C++
Gli interi
Caratteri
Domande e risposte
Verifica
I tipi in virgola mobile
Il tipo bool
Il tipo void
Verifica
I letterati
Letterati esadecimali e ottali
Domande e risposte
Letterati stringa
Sequenze di escare per caratteri
Domande e risposte
Ancora sulle variabili
Inizializzazione di una variabile
Inizializzazione dinamica
Gli operatori
Gli operatori aritmetici
Incremento e decremento
Domande e risposte
Operatori relazionali e logici
Verifica
L'operatore di assegnamento
Assegnamenti composti
Conversioni di tipo negli assegnamenti
Le espressioni
Conversioni di tipo nelle espressioni
Conversioni da e verso il tipo bool
Conversioni cast
Spazi e parentesi
Domande
Risposte alle verifiche
Giorno 3 - Le istruzioni di controllo del programma
Argomenti del capitolo
L'istruzione if
L'espressione condizionale
If nidificati
Il costrutto if-else-if
Verifica
L'istruzione switch
Istruzioni switch nidificate
Verifica
Domande e risposte
Il ciclo for
Varianti del ciclo for
Domande e risposte
Elementi mancanti
Un ciclo infinito
Cicli senza corpo
Dichiarazione delle variabili di controllo del ciclo all'interno del ciclo for
Verifica
Il ciclo while
Il ciclo do-while
Domande e risposte
Verifica
Domande e risposte
Utilizzo di brteak per uscire da un ciclo
Uso dicontinue
Verifica
Cicli nidificati
L'uso dell'istruzione goto
Domande
Risposte alle verifiche
Giorno 4 - Array, stringhe e puntatori
Argomenti del capitolo
Array monodimensionali
Assenza di ogni verifica dei limiti
Verifica
Array bidimensionali
Domande e risposte
Array multidimensionali
Verifica
Le stringhe
Elementi di base delle stringhe
Lettura di una stringa dalla tastiera
Verifica
Alcune funzioni della libreria perstringhe
strcpy
strcat
strcmp
strlen
Un esempio che impiega le funzioni per stringhe
Uso del terminatore nullo
Verifica
Domande e risposte
Inizializzazione degli array
Inizializzazione di array non dimensionati
Array di stringhe
Verifica
I puntatori
Che cosa sono i puntatori?
Gli operatori sui puntatori
Verifica
L'importanza del tipo base di un puntatore
Assegnamento di valori tramite un puntatore
Espressioni su puntatori
L'aritmetica dei puntatori
Confronto fra i puntatori
Verifica
Puntatori e array
Indicizzazione di un puntatore
Verifica
Domande e risposte
Le costanti stringa
Array di puntatori
La convenzione del puntatore nullo
Verifica
Riferimenti indiretti multipli
Domande e risposte
Domande
Risposte alle verifiche
Giorno 5 - Introduzione alle funzioni
Argomenti del capitolo
Le funzioni
La forma generale di una funzione
Creazione di una funzione
Uso degli argomenti
Verifica
Utilizzo dell'istruzione return
Restituzione di valori
Utilizzo delle funzioni nelle espressioni
Verifica
Le regole di visibilita'
Visibilita' locale
Visibilita' globale
Domande e risposte
Verifica
Passaggio di puntatori e array alle funzioni
Passaggio di un puntatore
Passaggio di un array
Passaggio di stringhe
Verifica
Restituzione di puntatori
La funzione main ()
argc e argv: gli argomenti di main()
Passaggio di argomenti numerici sulla riga di comando
Verifica
I prototipi di funzioni
Gli header contengono prototipi
Verifica
La ricorsione
Domande e risposte
Domande
Risposte alla verifica
Giorno 6 - Approfondimenti sulle funzioni
Argomenti del capitolo
Due approcci al passaggio di argomenti
Il passaggio degli argomenti in C++
Utilizzo di un puntatore in un passaggio per indirizzo
Verifica
I parametri indirizzo
Domande e risposte
Verifica
Restituzione di indirizzi
Indirizzi indipendenti
Alcune restrizioni sull'utilizzo degli indirizzi
Verifica
L'overloading di funzioni
Conversioni automatiche di tipo e overloading
Verifica
Gli argomenti standard delle funzioni
Argomenti standard e overloaging
Utilizzo corretto degli argomenti standard
Verifica
Overloading di funzioni e ambiguita'
Domande
Risposte alle verifiche
Giorno 7 - Ancora sui tipi di dati e gli operatori
Argomenti del capitolo
I qualificatori consst e volatile
Il modificatore const
Il modificatore volatile
Verifica
Specificatori di classe di memorizzazione
Lo specificatore auto
Lo specificatore extern
Le variabili statiche
Domande e risposte
Le variabili register
Domande e risposte
Verifica
Le enumerazioni
La parola riservata typedef
Verifica
Operazioni bit-a-bit
Gli operatori AND, OR, XOR e NOT
Gli operatori di scorrimento
Verifica
L'operatore?
L'operatore virgola
Verifica
Assegnamenti multipli
Assegnamento composto
Uso di sizeof
Verifica
Riepilogo della precedenza degli operatori
Domande
Risposte alle verifiche
Giorno 8 - Classi e oggetti
Argomenti del capitolo
Elementi di base delle classi
L'aspetto generale di una classe
Definizione di una classe
Verifica
Aggiunta di funzioni a una classe
Verifica
Costruttori e distruttori
Verifica
Costruttori parametrizzati
Aggiunta di un costruttore per la classe Vehicle
Un'alternativa per l'inizializzazione
Verifica
Domande e risposte
Le funzioni inline
Creazione di funzioni inline all'interno di una classe
Verifica
Array di oggetti
Inizializzazione degli array di oggetti
Puntatori a oggetti
Verifica
Riferimenti a oggetti
Domande
Risposte alle verifiche
Giorno 9 - Ancora sulle classi
Argomenti del capitolo
Overloading dei costruttori
Assegnamento di oggetti
Passaggio di oggetti alle funzioni
Costruttori, distruttori e passaggio di oggetti
Passaggio di oggetti per indirizzo
Un potenziale problema del passaggio degli oggetti
La restituzione di oggetti
Verifica
Creazione e uso di un costruttore di copie
Verifica
Funzioni friend
Verifica
Strutture e unioni
Le strutture
Le unioni
Domande e risposte
Unioni anonime
La parola riservata this
Verifica
Overloading degli operatori
Overloading degli operatori utilizzando funzioni memebro
L'ordine e' importante
Uso delle funzioni membro per eseguire l'overloading degli operatori unari
Verifica
Funzioni operatore non membro
Uso di una funzione friend per eseguire l'overloading di un operatore unario
Verifica
Suggerimenti e restrizioni per l'overloading degli operatori
Domande
Risposte alle verifiche
Giorno 10 - Ereditarieta', funzioni virtuali e polimorfismo
Argomento del capitolo
Gli elementi di base dell'ereditarieta'
Accesso ai membri ed ereditarieta'
Domande e risposte
Verifica
Controllo degli accessi alla classe base
Uso di membri protetti
Domande e risposte
Verifica
Costruttori ed ereditarieta'
Chiamata dei costruttori della classe base
Verifica
Creazione di una gerarchia multilivello
Ereditare da piu' classi base
Quando vengono eseguitele funzioni costruttore e distruttore
Domande e risposte
Verifica
Puntatori a tipi derivati
Riferimenti a tipi derivati
Funzioni virtuali e polimorfismo
Elementi di base delle funzioni virtuali
Ereditare le funzioni virtuali
Utilita' delle funzioni virtuali
Utilizzo delle funzioni virtuali
Verifica
Funzioni virtuali pure e classi astratte
Domande
Risposte alle verifiche
Giorno 11 - Il sistema di I/O e del linguaggio C++
Argomenti del capitolo
Operazioni di I/O in C++: metodi vecchi e nuovi
Gli stream in C++
Gli stream predefiniti in C++
Le classi per stream del linguaggio C++
Verifica
Overloading degli operatori di I/O
Creazione di nuovi inseritori
Uso di funzioni friend per eseguire l'overloading degli inseritori
Overloading degli estrattori
Verifica
Operazioni di I/O formattate
Formattazione con le funzioni membro della classe ios
Verifica
Uso dei manipolatori di I/O
Creazione di nuovi manipolatori
Verifica
Operazioni di I/O su file
Apertura e chiusura di un file
Lettura e scrittura su file di testo
Verifica
Domande e risposte
Operazioni di I/O non formattate e binarie
Lettura e scrittura di blocchi di dati
Verifica
Ancora sulle funzioni di I/O
Altre versioni di get()
La funzione getline()
Rilevamento del codice di fine file EOF
Le funzioni peek() e putback()
La funzione flush()
Accesso causale
Verifica
Controllo dello stato delle operazioni di I/O
Domande
Risposte alle verifiche
Giorno 12 - Eccezioni, template e altri argomenti avanzati
Argomenti del capitolo
Gestione delle eccezioni
Elementi di base della gestione delle eccezioni
Verifica
Uso di piu' istruzioni catch
Raccolta di tutte le eccezioni
Come specificare le eccezioni lanciate da una funzione
Rilancio di un'eccezione
Verifica
Domande e risposte
I template
Le funzioni generiche
Una funzione con due tipi generici
Overloading esplicito di una funzione generica
Classi generiche
Specializzazioni esplicite delle classi
Verifica
Allocazione dinamica della memoria
Domande e risposte
Inizializzazione della memoria allocata
Allocazione dinamica di un array
Allocazione dinamica di doggetti
Verifica
I namespace
Elementi di base dei namespace
L'istruzione using
Namespace anonimi
Il namespace std
Verifica
Membri statici di una classe
Le variabili membro statiche
Funzioni membro statiche
Identificazione runtime del tipo
Verifica
Gli operatori di conversione (cast)
L'operatore dynamic_cast
L'operatore const_cast
L'operatore static_cast
L'operatore reinterpret_cast
Conclusioni
Domande
Risposte alle verifiche
Appendice A - Risposte alle domande
Capitolo I: Elementi base del linguaggio C++
Capitolo 2: Introduzione ai tipi di dati e agli operatori
Capitolo 3: Le istruzioni di controllo del programma
Capitolo 4: Array, stringhe e puntatori
Capitolo 5: Introduzione alle funzioni
Capitolo 6: Approfondimenti sulle funzioni
Capitolo 7: Ancor sui tipi di dati e gli operatori
Capitolo 8: Classi e oggetti
Capitolo 9: Ancora sulle classi
Capitolo 10: Ereditarieta', funzioni virtuali e polimorfismo
Capitolo 11: Il sistema di I/O del linguaggio C++
Capitolo 12: Eccezioni, template e altri argomenti avanzati
Appendice B - Il preprocessore
La direttiva #define
Macro funzionali
La direttiva #error
La direttiva #include
Le direttive di compilazione condizionale
Le direttive #if, #else#, # elife #endif
Le direttive #ifdef# e #ifndef#
La direttiva #undef#
Uso di defined
La direttiva #line
La direttiva #pragma
Gli operatori del processore # e ##
Le macro predefinite
Appendice C - I vecchi compilatori C++
Due semplici modifiche
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