klasy
Ostatnio zmodyfikowano 2011-05-10 22:14
czasas Temat założony przez niniejszego użytkownika |
klasy » 2011-05-10 13:50:23 Witam was, mam małe pytanko dotyczace tego kawałka kodu: Klasa bazowa komputer.h #define komputer_h class komputer { public: int procesor, ram; komputer() { } friend void porownaj_procesory( komputer & dell, komputer & acer ); friend void porownaj_ramy( komputer & dell, komputer & acer ); void wypisz(); void zapamietaj( int procesor, int ram ); virtual void uruchom(); void stan_wstrzymania(); void odtworz_muzyke(); };
#endif
i pochodna #include "komputer.h" #include "smartfon.h"
using namespace std;
void porownaj_procesory( smartfon & nokia, smartfon & ericson ) { if( nokia.procesor > ericson.procesor ) { cout << "nokia ma lepszy procesor" << endl; } else if( nokia.procesor == ericson.procesor ) { cout << "procesory sa takei same" << endl; } else if( nokia.procesor < ericson.procesor ) cout << "ericson ma lepszy procesor" << endl; }
void porownaj_ramy( smartfon & nokia, smartfon & ericson ) { if( nokia.ram > ericson.ram ) { cout << "nokia ma wiecej ramu" << endl; } else if( nokia.ram == ericson.ram ) { cout << "smartfony maja taka sama ilosc ramu" << endl; } else if( nokia.ram < ericson.ram ) cout << "ericson ma wiecej ramu" << endl; } void smartfon::wypisz() { cout << "Procesor: " << procesor << " Ghz" << endl; cout << "Ilosc pamieci ram: " << ram << endl; cout << "ilosc kart sim: " << karta_sim << endl; cout << "Pojemnosc baterii: " << bateria << " mAh" << endl << endl; }
void smartfon::zapamietaj( int proc, int pamiec, int sim, int bat ) { procesor = proc; ram = pamiec; karta_sim = sim; bateria = bat; }
i pozniej w pliku komputer.cpp mam void porownaj_procesory( komputer & dell, komputer & acer ) { if( dell.procesor > acer.procesor ) { cout << "dell ma lepszy procesor" << endl; } else if( dell.procesor == acer.procesor ) { cout << "procesory sa takei same" << endl; } else if( dell.procesor < acer.procesor ) cout << "acer ma lepszy procesor" << endl; }
i tutaj moje pytanie jak zrobic aby klasa podstawowa dziedziczyla z tej funkcji porownaj_procesory ? Chodzi mi o to aby nie przepisywac co chwila np znowu tego samego do netbook.cpp itd, domyslam sie ze istniej tski sposob ale nie wiem zabardzo jak to zrobic .. a moze sie nie da i musi zostac tak jak jest ? |
|
malan |
» 2011-05-10 22:14:06 Poczytaj o szablonach. Jeśli Cię dobrze zrozumiałem, to to powinno Ci pomóc. |
|
« 1 » |