Modifiche recenti - Cerca:

Categorie

Pagine utente

Winzipedia

Uso dell'wiki

modifica il menu

ObjectOrientedCpp

Informatica3.ObjectOrientedCpp Versioni

Mostra le modifiche minori - Mostra le modifiche da evidenziare

16/06/2006 ore 16:33 CEST di Vincenzo - Risorse utili
Modificate le linee 297-300: da:
a:

Template e STL

Altre risorse utili

Thinking in C++, di Bruce Eckel

15/06/2006 ore 11:22 CEST di Vincenzo - Template e STL
Modificate le linee 295-299: da:
a:
15/06/2006 ore 10:12 CEST di Vincenzo - Aggiunta del pdf della seconda parte
Aggiunte le linee 294-295:
14/06/2006 ore 14:40 CEST di Andrea - Corretto esempio parametri di default
Modificate le linee 271-272: da:

inline int sum(int a, int b){return a+b;}

a:

inline int sum(int a=0, int b=0){return a+b;}

08/06/2006 ore 16:34 CEST di Estefan Civera -
Modificate le linee 262-263: da:

inline int sum(int a, int b){return a+b;}

a:

inline int sum(int a, int b){return a+b;}

Modificate le linee 271-272: da:

inline int sum(int a, int b){return a+b;}\\ sum

a:

inline int sum(int a, int b){return a+b;}

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:
  1. 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)
08/06/2006 ore 16:29 CEST di 193.204.249.156 -
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;
      }
 }
08/06/2006 ore 15:33 CEST di Estefan Civera -
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 type

a:

Abstract data type

Modificate le linee 46-47: da:

Diffusione

a:

Diffusione del linguaggio

Cancellate le linee 61-62:

Classes and Data Abstraction

Modificate le linee 177-181: da:

Inizializzazione del costruttore

a:

Inizializzazione del costruttore

08/06/2006 ore 15:23 CEST di Estefan Civera -
Modificate 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 construtctor

a:

Using constructor

Modificate 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 delete. Questo operatore non restituisce alcun valore e quindi deve essere usato da solo in un'istruzione.

Modificate le linee 182-185: da:
a:
Modificate le linee 194-196: da:
a:
08/06/2006 ore 11:00 CEST di 193.204.249.156 -
08/06/2006 ore 10:33 CEST di 193.204.249.156 -
Modificate le linee 184-191: da:
a:
08/06/2006 ore 10:26 CEST di 193.204.249.156 -
Modificata la linea 53: da:

Type definition Struct vs Class

a:

Type definition Struct vs Class

Modificate le linee 120-191: da:
  1. L'utilizzo del metodo setTime permette di gestire correttamente l'assegnazione dei valori evitando error-type e error-range.
a:
01/06/2006 ore 15:10 CEST di 193.204.253.17 -
Modificate le linee 46-55: da:
a:
01/06/2006 ore 14:42 CEST di 193.204.253.17 -
Modificate le linee 36-39: da:
  • Permette di realizzare qualsiasi cosa fattibile in C senza alcun overhead addizionale
  • Estende le caratteristiche del C, rimediando almeno in parte alle carenze del suo predecessore (che manca soprattutto di un buon sistema dei tipi). In particolare l'introduzione di costrutti quali i Template e le Classi rende il C++ un linguaggio multiparadigma (con particolare predilezione per il paradigma ad oggetti e la programmazione generica);
  • Possibilita` di portare facilmente le applicazioni verso altri sistemi;
a:
  • Permette di realizzare qualsiasi cosa fattibile in C senza alcun overhead addizionale.
  • Estende le caratteristiche del C, rimediando almeno in parte alle carenze del suo predecessore (che manca soprattutto di un buon sistema dei tipi) ad esempio con l'aggiunta dei tipi @bool@. In particolare l'introduzione di costrutti quali i Template e le Classi rende il C++ un linguaggio multiparadigma (con particolare predilezione per il paradigma ad oggetti e la programmazione generica).

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:
  • 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:
31/05/2006 ore 20:45 CEST di Vincenzo - 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:
  • 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.

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 :)
Hanno contribuito:

31/05/2006 ore 17:48 CEST di 193.204.253.17 -
Aggiunte le linee 29-41:
31/05/2006 ore 17:34 CEST di 193.204.253.17 -
Aggiunte le linee 1-28:
Modifica - Versioni - Stampa - Modifiche recenti - Cerca
Ultima modifica il 02/08/2006 ore 23:17 CEST