Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- ///Andiamo ora a vedere come il concetto di Template può essere esteso anche alla creazioni di classi generiche
- ///Creo il mio template
- template <class T> ///T è il mio nuovo tipo, se vi fa piacere chiamatelo Pippo è del tutto indifferente
- class prova
- {
- T primo,secondo;
- public:
- prova(T a,T b)
- {
- primo=a; ///Andiamo ad assegnare alla variabile primo il valore a
- secondo=b; ///Andiamo ad assegnare alla variabile secondo il valore b
- };
- ~prova() {}; ///Distruttore della classe
- ///Definisco un metodo che sommi i due valori primo e secondo
- T somma(); ///Il Prototipo del metodo somma
- };
- ///Vado a sviluppare il metodo somma facendo però attenzione a ridefinire prima dinuovo il mio Template
- template <class T>
- T prova<T>::somma()
- {
- return primo+secondo;
- }
- using namespace std;
- int main()
- {
- ///Vado a dichiarare le mie due variabili
- prova <int> var(15,18); ///Ho istanziato un oggetto della classe prova,NB: nelle parentesi angolarei < > ho definito il tipo da adottare!!!
- cout<<"La somma tra i due \x82: "<<var.somma(); ///Invoco il metodo somma
- return 0;
- }
Add Comment
Please, Sign In to add comment