Programmazione/C Plus Plus


Sommario:
Files:Sottosezioni:
[rar] Esempi: Template di Template - Serializzazione
[rar] Esempi: Template - Overloading - Exception Handling
[rar] Esempi: Early e Late Binding - Overloading - Ereditarietà - Metodi Virtuali - Overload Operatori


[rar] Esempi: Template di Template - Serializzazione

Nome Esempi: Template di Template - Serializzazione
Descrizione Implementazione di un template di template.Si ha una classe Range usata come indice di un Vettore generico.Nell'esempio il vettore generico è riempito con oggetti della classe persona.La classe Vettore permette la serializzazione e deserializzazione di oggetti contenuti in esso
sha1aad4ba5697d0c413fdae1b55ef36775008647f08
Dimensione 3Kb
Data 06/05/2009 21:00:23
Downloads 2388
Voto 
(0 voti)
  •  
  •  
  •  
  •  
  •  
DOWNLOAD!



[rar] Esempi: Early e Late Binding - Overloading - Ereditarietà - Metodi Virtuali - Overload Operatori

Nome Esempi: Early e Late Binding - Overloading - Ereditarietà - Metodi Virtuali - Overload Operatori
Descrizione main1.cpp Main 1: si evidenzia l'ereditarietà del costruttore. All'istanza dell'oggetto viene richiamato il relativo costruttore. Nel caso di Classi derivate si richiama prima il costruttore padre con gli stessi parametri es: TestFiglio(char* nome) : Test(char* nome) poi si esegue altro codice necessario per inizializzare il figlio. Alla chiamata dei metodi si potrà notare come il dato membro viene correttamente settato dal costruttoremain2.cpp Main 2: si evidenzia l'eredità dei parametri quantità carne ed erba della classe onnivoro. Il metodo cosamangio() richiama appunto tali parametri ereditati dalle classi Carnivoro ed Erbivoro. Nel caso di onnivoro si è potuta notare l'ambiguità (segnalata dal compilatore) nella chiamata al metodo sleep o wakeup di cui non si effettua l'override. Cosi' come l'implementazione del metodo getname comporta ambiguità se ci si riferisce al dato 'nome' poichè viene ereditato sia da erbivoro che da carnivoro nonchè da animale. Il problema è stato superato riferendosi esplicitamente al dato Animale::nomemain3.cpp Main3: si dimostra l'uso del metodo virtual che attiva il late binding alla chiamata del metodo sfama vengono avviati i metodi 'giusti' per la classe di appartenenza dell'oggettomain4.cpp Main 4: Creazione di un vettore statico di Animale, ulteriore metodo per evidenziare la chiamata a metodi polimorfi, usando ulteriori classi der_ ivate. Viene mostrato il metodo degli operatori
sha191b7c1c7d56ff0915c12f5b7454e7ea0b7879fa2
Dimensione 14Kb
Data 06/05/2009 21:00:23
Downloads 2492
Voto 
(0 voti)
  •  
  •  
  •  
  •  
  •  
DOWNLOAD!



[rar] Esempi: Template - Overloading - Exception Handling

Nome Esempi: Template - Overloading - Exception Handling
sha1a9a2c0e5c2fd9faa79c43ed17b439621364d5709
Dimensione 2Kb
Data 06/05/2009 21:00:23
Downloads 2490
Voto 
(0 voti)
  •  
  •  
  •  
  •  
  •  
DOWNLOAD!





Copyright informations

Module developed for the Flatnuke CMS

Module name: FDplus
Version: 0.8
License: Gpl version 2.0
Author: Aldo Boccacci aka Zorba
E-mail: zorba_(AT)tin (dot) it
Home page: http://www.aldoboccacci.it

Close



Articolo tratto da: TaiSoN.altervista.org - Informatica e Tecnologia - http://taison.altervista.org/
URL di riferimento: http://taison.altervista.org/index.php?mod=14_Programmazione/C_Plus_Plus