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.

  1. 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 if

cout << “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 Matematica

Matematica.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 Math

getchar(); //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. ;)

Post più letti

Blog Stats

  • 1,458 hits

 

Agosto: 2008
L M M G V S D
« Giu   Nov »
 123
45678910
11121314151617
18192021222324
25262728293031