#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