martedì 8 luglio 2014

Ripasso delle classi in C++ (già lo sapevo ma è tanto tempo...)

Ripassiamo un po' i costruttori...

Classe Rettangolo, come da classico esempio.
Larghezza e altezza sono private.
Viene dato un valore dal costruttore. Mettiamo nel contesto della classe solo i... come si chiamano, prototipi?
Sì, prototipi.
Seguono le definizioni all'esterno del corpo della classe, mediante l'operatore di scope.
#include "iostream"
using namespace std;

class Rettangolo{
 int base,altezza;
public:
 Rettangolo(int,int);
 int area();
};

Rettangolo::Rettangolo(int b, int a){
 base=b;
 altezza=a;
}

int Rettangolo::area(){
 return base*altezza;
}
Adesso istanziamo la classe.
#include "iostream"
using namespace std;

class Rettangolo{
 int base,altezza;
public:
 Rettangolo(int,int);
 int area();
};

Rettangolo::Rettangolo(int b, int a){
 base=b;
 altezza=a;
}

int Rettangolo::area(){
 return base*altezza;
}
void main(){
 Rettangolo mioRettangolo(3,4);
 cout << mioRettangolo.area() <<endl;
 getchar();
}

Ecco!
12


Fatto!

Nessun commento:

Posta un commento