Scusatemi,
ma potreste mica farmi un esempio di codice,
tenendo conto che mi trovo a gestire una tassonomia di questo genere:
Elettrodomestico.h
class elettrodomestico{
protected:
string tipo; //lavatrice, aspirapolvere....
int energia_Kw; //consumo
int prezzo;
public:
elettrodomestico();
~elettrodomestico();
string getTipo();
int getConsumo();
int getPrezzo();
};
*************************************
Elettrodomestico.cpp
elettrodomestico::elettrodomestico() {
tipo = //vorrei che venisse assegnato in basa all'oggetto specifico di elettrodomestico
cout << "consumo (Kw): ";
cin >> energia_Kw;
cout << "prezzo: ";
cin >> prezzo;
};
elettrodomestico::~elettrodomestico() {
printf("elettrodomestico-distruttore su\t%p\n",this);
};
string elettrodomestico::getTipo(){
return tipo;
}
int elettrodomestico::getConsumo(){
return energia_Kw;
}
int elettrodomestico::getPrezzo(){
return prezzo;
}
****************************************
Lavatrice.h
class lavatriceublic elettrodomestico{
bool lava_asciuga; //(si,no)
string carico; //dall'alto(A), basso(B)
public:
lavatrice();
~lavatrice();
string getTipo(){return tipo;}
int getConsumo(){return energia_Kw;}
int getPrezzo(){return prezzo;}
};
****************************************
Lavatrice.cpp
avatrice::lavatrice() {
cout << "lava e asciuga(S/N): ";
cin >> lava_asciuga;
cout << "carico(A/B): ";
cin >> carico;
};
lavatrice::~lavatrice() {
printf("lavatrice-distruttore su\t%p\n",this);
};
****************************************
Lista.cpp
struct listElem {
elettrodomestico* elm_elettrod;
struct listElem* next;
};
typedef struct listElem* lista;
Questo è quello che ho impostato come classi, ma nn è corretto!!!