#include<stdio.h>
class Rettangolo{
public:
int base,altezza;
void setValues(int b, int a);
int area(){return (base*altezza);}
} MioRettangolo;
void Rettangolo::setValues(int b, int a){
base=b;
altezza=a;
}
void main(){
MioRettangolo.setValues(3,5);
printf("%u",MioRettangolo.area());
getc(stdin);
}
Ecco: la definizione del membro funzione SetValues è stata messa esternamente alla dichiarazione della classe Rettangolo, mentre all'interno di questa dichiarazione ne è stato messo il prototipo (marcato in verde).
Proviamo adesso a lasciare all'interno solo i prototipi di tutti i membri funzione:
#include<stdio.h>
class Rettangolo{
public:
int base,altezza;
void setValues(int b, int a);
int area();
} MioRettangolo;
void Rettangolo::setValues(int b, int a){
base=b;
altezza=a;
}
int Rettangolo::area(){
return(base*altezza);
}
void main(){
MioRettangolo.setValues(3,5);
printf("%u",MioRettangolo.area());
getc(stdin);
}
E ripassiamo la nomenclatura dei doppi due punti, che si chiamano operatore di scope.
Nessun commento:
Posta un commento