JavascriptProva

sabato 12 maggio 2012

Definizione di un membro all'esterno della dichiarazione di una classe

Adesso mettiamo il membro funzione fuori della dichiarazione della classe.
#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