![]() |
|
Editore: Mondadori Informatica Pagine: 773 Autore: Microsoft Corporation Collana: Programming series Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2002-09-01 ISBN: 888331378x Prezzo: 65.00 € Lingua: Italiano |
Visual C++ .NET costituisce un'ambiente di sviluppo per creare applicazioni Web dinamiche e servizi Web XML basati su Microsoft Windows e .NET.
L'uso di questa guida aiuta a trarre il massimo vantaggio dalla potenza e dalla flessibilita' di questo linguaggio.
Il testo contiene la documentazione ufficiale per Visual C++ .NET e la descrizione di tutte le principali funzionalita' di questo linguaggio. Tratta dalla documentazione elettronica di Microsoft per il linguaggio Visual C++ .NET, questa Guida di riferimento nella sua versione stampata risulta di facile consultazione e di semplice utilizzo, costituendo un'alternativa valida e completa alla Guida in linea del software Visual C++ .NET.
Tra gli argomenti trattati:
PARTE 1 Introduzione a Visual C++ .NET
PARTE 2 Parole chiave, modificatori e istruzioni
Parole chiave in ordine alfabetico
Controllo dell’accesso ai membri di classe
Modificatori specifici di Microsoft
Indirizzamento di base
Istruzioni
Cenni generali sulle istruzioni di C++
Istruzioni con etichette
Istruzioni di espressione
Istruzioni null
Istruzioni composte (blocchi)
Istruzioni di selezione
Istruzioni di iterazione
Istruzioni di passaggio
Istruzioni di dichiarazione
PARTE 3 Funzionalita' di C++
Overload di operatori
Regole generali per l’overload di operatori
Operatori di C++
Operatori di aggiunta: + e –
Operatori di assegnazione: =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^= e |=
Operatore OR esclusivo bit per bit: ^
Operatore OR inclusivo bit per bit: |
Operatore virgola: ,
Operatore condizionale: ? :
Operatore AND logico: &&
Operatore OR logico: ||
Operatori di moltiplicazione: *, / e %
Operatori puntatori a membri: .* e ->*
Operatore indice: []
Operatore chiamata di funzione: ()
Operatore cast: ()
Operatori di accesso ai membri: . e ->
Operatori suffissi di incremento e decremento: ++ e --
Operatore di riferimento: &
Operatori relazionali: <, >, <= e >=
Operatori di uguaglianza: == e !=
PARTE 3 Funzionalita' di C++ (continua)
Operatori di C++ (continua)
Operatore di risoluzione dell’ambito: ::
Operatori di spostamento: >> e <<
Operatore di riferimento indiretto: *
Operatore address-of: &
Operatore di negazione logica: !
Operatore di complemento a uno: ~
Operatori prefissi di incremento e decremento: ++ e --
Operatore sizeof
Operatore delete
Operatore new
Programmazione con attributi
Riferimento alfabetico agli attributi
Dichiarazioni
Identificatori
const
volatile
Dichiarazioni di enumerazione di C++
Nomi degli enumeratori
Definizione delle costanti di enumeratore
Conversioni e tipi enumerati
Specifiche di collegamento
Spazi dei nomi
Dichiarazione namespace
Alias namespace
Definizione dei membri namespace
Dichiarazione using
Direttiva using
Qualificazione esplicita
Dichiaratori
Cenni generali sui dichiaratori
Nomi dei tipi
Dichiaratori abstract di C++
Risoluzione delle ambiguita'
Puntatori
Riferimenti
Puntatori a membri
Parole chiave di ereditarieta'
Array
Dichiarazioni di funzione
Argomenti predefiniti
Definizioni di funzione di C++
Funzioni con elenchi di argomenti variabili
Inizializzatori
Dichiaratori abstract di C++ (continua)
Inizializzazione di puntatori a oggetti const
Oggetti non inizializzati
Inizializzazione di membri static
Inizializzazione di aggregati
Inizializzazione di array di caratteri
Inizializzazione di riferimenti
Classi, strutture e unioni
Cenni generali sulle classi
Definizione dei tipi di classi
Nomi di classi
Dichiarazione e accesso ai nomi di classi
Istruzioni typedef e classi
Membri di classe
Sintassi di dichiarazione dei membri di classe
Dichiarazione di array non dimensionati in elenchi di membri
Archiviazione di dati dei membri di classe
Limitazioni nella denominazione dei membri
Funzioni membro
Cenni generali sulle funzioni membro
Puntatore this
Membri di dati static
mutable
Unioni
Funzioni membro in unioni
Unioni come tipi di classi
Dati dei membri di un’unione
Unioni anonime
Campi di bit di C++
Limitazioni nell’utilizzo dei campi di bit
Dichiarazioni di classi nidificate
Privilegi di accesso e classi nidificate
Funzioni membro in classi nidificate
Funzioni friend e classi nidificate
Nomi di tipi nell’ambito della classe
Classi derivate
Cenni generali sulle classi derivate
Ereditarieta' singola
Ereditarieta' multipla
Implementazione del protocollo con le classi
Classi base
Classi base multiple
Classi base virtual
Ambiguita' dei nomi
Funzioni virtual
virtual
PARTE 3 Funzionalita' di C++ (continua)
Override espliciti
__interface
__super
Classi astratte
Limitazioni nell’utilizzo di classi astratte
Riepilogo delle regole di ambito
Ambiguita'
Nomi globali
Nomi e nomi completi
Nomi di argomenti della funzione
Inizializzatori di costruttori
Preprocessore
Direttive del preprocessore
Operatori del preprocessore
Macro
PARTE 4 Specifica delle estensioni gestite per C++
Introduzione
Cenni generali sui tipi gestiti
Parole chiave delle estensioni gestite
Classi __gc
Operatore __gc new
Distruttori e operatore delete
Implementazione di distruttori mediante Finalize
Classi __nogc
Array __gc
Classi __value
Tipi primitivi
Classi __value boxed
Interfacce __gc
Implementazione di metodi di interfacce di base ambigui
Implementazioni predefinite
Puntatori __gc
Caratteristiche predefinite dei puntatori
Address-of e classi gestite
Address-of e membri static
Puntatori __gc interni e interi
Cast di puntatori
Puntatori __gc e risoluzione dell’overload
Puntatori di blocco
Accesso diretto ai caratteri
Puntatori a membri __gc
Riferimenti __gc
Delegati
Eventi
System::String
Rappresentazioni formali di stringhe di C++
Rappresentazioni formali di stringhe di runtime
Enumerazioni __value
Nomi deboli di enumeratori
Qualificazione degli enumeratori
Tipo sottostante
Enumerazioni boxed e System::Enum
Proprieta'
Proprieta' scalari
Proprieta' indicizzate
Pseudo-membro inserito
Prevenzione delle ambiguita' tra array e proprieta' indicizzate
Gestione delle eccezioni
throw
try/catch
Parola chiave __finally
Svuotamento
Intercettamento di eccezioni non gestite di C++
Classi nidificate
Combinazione di classi gestite e non gestite
Classi non gestite incorporate in classi gestite
Puntatori __nogc in classi gestite
Puntatori __gc in classi non gestite
Parola chiave __abstract
Parola chiave __sealed
Costruttori di classi static
Operatori gestiti
Operatori aritmetici, logici e bit per bit
Operatori di conversione
Metadati
Visibilita' delle classi
Visibilita' dei membri
Metadati estendibili
Importazione di metadati con #using
Metadati come intestazioni binarie
Parola chiave __identifier
Parola chiave __typeof
Compilazione di codice per il runtime
Progetti che utilizzano estensioni gestite
Porting di codice non gestito in .NET Framework
Funzionalita' non supportate
Codice verificabile
Template gestiti
Reflection RTTI di C++ e reflection di runtime
PARTE 4 Specifica delle estensioni gestite per C++ (continua)
Funzionalita' non supportate (continua)
Ereditarieta' non pubblica
const e volatile in funzioni membro
Riferimenti
APPENDICE A Opzioni del compilatore C++
APPENDICE B Opzioni del linker di Visual C++
INDICE
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