Modifiche recenti - Cerca:

Categorie

Pagine utente

Winzipedia

Uso dell'wiki

modifica il menu

ObjectOrientedCpp

Informatica3.ObjectOrientedCpp Versioni

Nascondi le modifiche minori - Mostra le modifiche da evidenziare

Modificate le linee 2-4: da:

Autore: Estefan Civera
Hanno contribuito:

a:
Modificata la linea 228: da:
 int Car::fun_weight(double new_weight) const
a:
 int Car::fun_weight(const double weight)
Modificata la linea 159: da:
a:
Modificata la linea 159: da:
a:
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 18:32 CEST di Vincenzo - Correzioni ortografiche
Modificate le linee 288-289: da:
a:
15/06/2006 ore 11:22 CEST di Vincenzo - Template e STL
Modificate le linee 295-299: da:
a:
15/06/2006 ore 10:19 CEST di Vincenzo - Annuncio STL
Aggiunte le linee 296-299:
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;}

14/06/2006 ore 12:10 CEST di Giorgio - Correzzione sintattica
Modificate le linee 29-30: da:
a:
Modificata la linea 51: da:
  • 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).
a:
  • 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).
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:
08/06/2006 ore 09:43 CEST di 193.204.249.156 -
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 2: da:

Autore: Estefan Civera\\

a:

Autore: Estefan Civera\\

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 6-8: da:
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