Nel prototipo del membro funzione, dichiarato nel contesto della dichiarazione della classe, ho specificato gli identificatori dei parametri, cosa di cui posso fare benissimo a meno.
Ho scritto:
#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);
}
quando invece avrei potuto scrivere semplicemente:
#include<stdio.h>
class Rettangolo{
int base, altezza;
public:
void setValues(int,int);
int area();
} PrimoRettangolo;
void Rettangolo::setValues(int b, int a){
base=b;
altezza=a;
}
int Rettangolo::area(){
return(base*altezza);
}
in quanto nella dichiarazione del prototipo non interessa al compilatore sapere gli identificatori dei parametri, ma interessa soltanto sapere che il membro funzione avrà due parametri di tipo int.
Nessun commento:
Posta un commento