#include<stdio.h>
class Rettangolo{
int base, altezza;
public:
void setValues(int b, int a);
int area();
};
void Rettangolo::setValues(int b, int a){
base=b;
altezza=a;
}
int Rettangolo::area(){
return(base*altezza);
}
void main(){
Rettangolo MioRettangolo;
MioRettangolo.setValues(3,5);
printf("%u",MioRettangolo.area());
getc(stdin);
}
Si tratta solo di un modo diverso di istanziare una classe.
Ora la istanzio in più oggetti, una nel contesto della dichiarazione e una dopo:
#include<stdio.h>
class Rettangolo{
int base, altezza;
public:
void setValues(int b, int a);
int area();
} PrimoRettangolo;
void Rettangolo::setValues(int b, int a){
base=b;
altezza=a;
}
int Rettangolo::area(){
return(base*altezza);
}
void main(){
Rettangolo SecondoRettangolo;
PrimoRettangolo.setValues(3,5);
SecondoRettangolo.setValues(4,6);
printf("%u\n",PrimoRettangolo.area());
printf("%u",SecondoRettangolo.area());
getc(stdin);
}
E' uguale, la classe viene istanziata sia nell'oggetto PrimoRettangolo che in quello SecondoRettangolo.
Nessun commento:
Posta un commento