Categorie
Winzipedia Uso dell'wiki |
ObjectOrientedCppInformatica3.ObjectOrientedCpp VersioniNascondi le modifiche minori - Mostra le modifiche da evidenziare Modificata la linea 228: da:
int Car::fun_weight(double new_weight) const a:
int Car::fun_weight(const double weight) 15/06/2006 ore 10:19 CEST
di - Annuncio STL
Aggiunte le linee 296-299:
15/06/2006 ore 10:12 CEST
di - Aggiunta del pdf della seconda parte
Aggiunte le linee 294-295:
14/06/2006 ore 14:40 CEST
di - Corretto esempio parametri di default
Modificate le linee 271-272: da:
a:
14/06/2006 ore 12:10 CEST
di - Correzzione sintattica
Modificate le linee 29-30: da:
a:
Modificata la linea 51: da:
a:
Modificate le linee 262-263: da:
a:
Modificate le linee 271-272: da:
a:
Modificata la linea 287: da:
#Match esatto: se esiste una versione della funzione che richiede esattamente quel tipo di parametri (i parametri vengono considerati a uno a uno secondo l'ordine in cui compaiono) a:
Modificate le linee 63-64: da:
Il concetto di abstraction sta ad indicare che i dettagli implementativi vengono nascosti all'utente che interagisce con essi tramite metodi e funzioni.# a:
Il concetto di abstraction sta ad indicare che i dettagli implementativi vengono nascosti all'utente che interagisce con essi tramite metodi e funzioni. Modificata la linea 96: da:
a:
Modificata la linea 100: da:
Ecco la stessa soluzione ottenuta tramite l'implementazione della classe Time a:
Ecco la stessa soluzione ottenuta tramite l'implementazione della classe Time\\ Modificate le linee 163-164: da:
Per quanto riguarda l'allocazione dinamica... a:
Per quanto riguarda l'allocazione dinamica... Modificate le linee 179-182: da:
a:
Per richiamare il costruttore padre si usa l'operatore ":". class Base; class Derived public Base { public: Derived(int x, y) : Base(x){ y = 0; } } Modificate le linee 7-8: da:
a:
Storia
Abstract data type
Diffusione del linguaggio
Abstraction
Using constructor
Inizializzazione del costruttore
Distruttore
Operatori new e delete
Function declaration
Passaggio di parametri
Metodi e attributi statici
Funzioni inline
Argomenti di default
Overloading delle funzioni
Modificata la linea 31: da:
Abstract data typea:
Abstract data typeModificate le linee 46-47: da:
Diffusionea:
Diffusione del linguaggioCancellate le linee 61-62:
Classes and Data AbstractionModificate le linee 177-181: da:
Inizializzazione del costruttorea:
Inizializzazione del costruttoreModificate le linee 38-39: da:
Altre caratteristiche fondamentali che sono state inserite in C++ sono la gestione delle eccezioni, l'utilizzo del costruttore di copia, il passaggio per riferimento, e la gestione dell'ovrloading/overriding. a:
Altre caratteristiche fondamentali che sono state inserite in C++ sono la gestione delle eccezioni, l'utilizzo del costruttore di copia, il passaggio per riferimento, e la gestione dell'overloading/overriding. Modificate le linee 42-44: da:
a:
Modificate le linee 51-52: da:
Il concetto di abstraction sta ad indicare che i dettagli implementativi vengono nascosti all'utente che interagisce con essi tramite metodi e funzioni. a:
Il concetto di abstraction sta ad indicare che i dettagli implementativi vengono nascosti all'utente che interagisce con essi tramite metodi e funzioni.# Modificata la linea 88: da:
Ecco la stessa soluzione ottunuta tramite l'implentazione della classe Time a:
Ecco la stessa soluzione ottenuta tramite l'implementazione della classe Time Modificata la linea 119: da:
a:
Modificata la linea 122: da:
Using construtctora:
Using constructorModificate le linee 125-126: da:
a:
Modificata la linea 146: da:
a:
Modificata la linea 151: da:
Per quanto rigurada l'allocazione dinamica... a:
Per quanto riguarda l'allocazione dinamica... Aggiunta la linea 169:
Modificata la linea 172: da:
a:
Modificata la linea 178: da:
Per deallocare la memoria dell'area heap in C++ mette a disposizione l'operatore delete. Questo operatore non restituisce alcun valore e quindi deve essere usato da solo in un'istruzione. a:
Per deallocare la memoria dell'area heap in C++ mette a disposizione l'operatore Modificate le linee 182-185: da:
a:
Modificate le linee 194-196: da:
a:
Modificata la linea 53: da:
Type definition Struct vs Classa:
Type definition Struct vs ClassModificate le linee 120-191: da:
a:
Modificate le linee 10-11: da:
a:
Modificata la linea 19: da:
Gli ADTs possono essere definito come un dato indipendente dalla sua rappresentazione interna e dalla effettiva a:
Gli ADTs possono essere definiti come un dato indipendente dalla sua rappresentazione interna e dalla effettiva Modificate le linee 51-120: da:
Il concetto di abstraction sta ad indicare che i dettagli implementativi vengono nascosti all'utente che interagisce con essi tramite metodi e funzioni. Abstracti a:
Modificata la linea 51: da:
Il concetto di @abstraction@ sta ad indicare che i dettagli implementativi vengono nascosti all'utente che interagisce con essi tramite metodi e funzioni. Abstracti a:
Il concetto di abstraction sta ad indicare che i dettagli implementativi vengono nascosti all'utente che interagisce con essi tramite metodi e funzioni. Abstracti Modificate le linee 36-39: da:
a:
Altre caratteristiche fondamentali che sono state inserite in C++ sono la gestione delle eccezioni, l'utilizzo del costruttore di copia, il passaggio per riferimento, e la gestione dell'ovrloading/overriding. Modificate le linee 43-44: da:
La sempre maggiore diffusione del C++ sta comunque cambiando questa situazione ed e` prevedibile nei prossimi anni una sostanziale evoluzione di compilatori e linker, grazie anche alla recente adozione di uno standard. a:
31/05/2006 ore 20:45 CEST
di - Aggiunta del testo del sommario, dell'autore e modifiche minori all'impaginazione
Modificata la linea 2: da:
Autore: ehi autore, scrivi qui il tuo nome :)\\ a:
Autore: Estefan Civera\\ Aggiunta la linea 4:
Modificate le linee 6-7: da:
[]
a:
Modificate le linee 43-45: da:
* Il compilatore e il linker del C++ soffrono di problemi relativi all'ottimizzazione del codice dovuti alla falsa assunzione che programmi C e C++ abbiano comportamenti simili a run time: il compilatore nella stragrande maggioranza dei casi si limita ad eseguire le ottimizzazioni tradizionali, sostanzialmente valide in linguaggi come il C, ma spesso inadatte a linguaggi pesantemente basati sulla programmazione ad oggetti; il linker poi da parte sua non e` cambiato molto e non esegue alcune ottimizzazioni che non sono fattibili a compile-time. La sempre maggiore diffusione del C++ sta comunque cambiando questa situazione ed e` prevedibile nei prossimi anni una sostanziale evoluzione di compilatori e linker, grazie anche alla recente adozione di uno standard. a:
La sempre maggiore diffusione del C++ sta comunque cambiando questa situazione ed e` prevedibile nei prossimi anni una sostanziale evoluzione di compilatori e linker, grazie anche alla recente adozione di uno standard. Modificata la linea 1: da:
Object Oriented in C++ a:
Object Oriented in C++Aggiunte le linee 2-3:
Autore: ehi autore, scrivi qui il tuo nome :) Aggiunte le linee 29-41:
Aggiunte le linee 1-28:
|