JavascriptProva

sabato 12 maggio 2012

Improprietà nella dichiarazione del prototipo della funzione

Ho commesso un'improprietà

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