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