You are currently browsing the daily archive for Agosto 16th, 2008.
Uno degli aspetti che diversifica (in maniera positiva) il C++ dal C è proprio il supporto per la programmazione OOP. Senza soffermarmi troppo a spiegare cos’è la OOP, arrivo al dunque: le classi. Sono proprio le classi che fanno da padrone nella programmazione OOP, in pratica consentono di creare un incapsulamento di dati e codice, e quindi un oggetto. Noi lo creiamo tramite la parola chiave class in maniera astratta, ma di fatto in memoria verrà creato l’oggetto solo quando andremo a instanziare tale classe, e non quando la definiamo. Andiamo a vedere un esempio (commentato passo passo) che ci illustra come creare, utilizzare e richiamare una classe e le sue funzioni. In più, ho eseguito anche un overloading della funzione creata.
- Iniziamo con il definire gli header e incorporare il namespace std, che ci metterà a disposizione un accesso più diretto ai membri di iostream:
#include <cstdlib>
#include <iostream>using namespace std;
2. A questo punto, creiamo la nostra classe, definendo due funzioni pubbliche e una variabile privata accessibile solo dalle funzioni della classe:
class Math {
int Ris;
public:
void Add(int a, int b);
void Sott(int a, int b);
};
3. A questo punto accediamo alle funzioni tramite l’operatore :: che indica il campo d’azione, e scriviamo dentro di esse il codice per eseguire i calcoli:
void Math::Add(int a, int b)
{
Ris = a + b;cout << “La somma di 2 + 2 e’ ” << Ris << “\n”;
}void Math::Sott(int a, int b)
{
(a > b) ? Ris = a – b : Ris = b – a; //Corrisponde a una forma più “elegante” del controllo ifcout << “La sottrazione di 4 – 2 e’ “ << Ris << “\n”;
}
4. Adesso, creiamo un’istanza dell’oggetto Math nella funzione principale main() e richiamiamo le funzioni:
int main()
{
Math Matematica; //Creo l’istanza dell’oggetto Math, chiamandola MatematicaMatematica.Add(2, 2); //Esegue la somma tramite la funziona Add dell’oggetto Math
Matematica.Sott(4, 2); //Esegue la sottrazione tramite la funziona Sott dell’oggetto Mathgetchar(); //Attendo prima di chiudere il programma
return EXIT_SUCCESS;
}
5. Adesso il programma è finite, nella sua versione più semplice e imperfetta. L’output sarà il seguente:
La somma di 2 + 2 e’ 4
La sottrazione di 4 – 2 e’ 2
Per chiarimenti, o altro ancora, potete lasciare un commento.
