08/04/10 13:50
XBarboX
Salve,
sto studiando la programmazione ad oggetti in c++.
Ho fatto questa semplice classe che gestisce le quattro operazioni fondamentali:
MAIN.CPP
CALCOLATRICE.H
CALOCOLATRICE.CPP
Questo sorgente funziona, ma voglio chiedervi tre cose:
1)Ho fatto qualche errore di "bella programmazione"
2)Il distruttore é necessario?
3)Come posso evitare di scrivere ogni volta "Calc::x"? Ovvero é possibile scrivere solo "X" al posto di "Calc::x" ??
Grazie mille
sto studiando la programmazione ad oggetti in c++.
Ho fatto questa semplice classe che gestisce le quattro operazioni fondamentali:
MAIN.CPP
#include <iostream> #include "calcolatrice.h" using namespace std; int main(){ Calc c; c.x = 10; c.y = 20; cout<<c.somma()<<endl; cout<<c.sottrazione()<<endl; cout<<c.moltiplicazione()<<endl; cout<<c.divisione()<<endl; system("pause"); return 0; }
CALCOLATRICE.H
class Calc{ public: float x; float y; float somma(); float sottrazione(); float moltiplicazione(); float divisione(); Calc(){ x = 0; y = 0; } };
CALOCOLATRICE.CPP
#include "calcolatrice.h" float Calc::somma(){ return Calc::x + Calc::y; } float Calc::sottrazione(){ return Calc::x - Calc::y; } float Calc::moltiplicazione(){ return Calc::x * Calc::y; } float Calc::divisione(){ return Calc::x / Calc::y; }
Questo sorgente funziona, ma voglio chiedervi tre cose:
1)Ho fatto qualche errore di "bella programmazione"
2)Il distruttore é necessario?
3)Come posso evitare di scrivere ogni volta "Calc::x"? Ovvero é possibile scrivere solo "X" al posto di "Calc::x" ??
Grazie mille
Ultima modifica effettuata da XBarboX 08/04/10 13:56
aaa