Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

klasy

Ostatnio zmodyfikowano 2011-05-10 22:14
Autor Wiadomość
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
C/C++
#define komputer_h
class komputer
{
   
   
   
public:
    int procesor, ram;
   
   
    komputer() { }
   
    //porownywanie//
   
    friend void porownaj_procesory( komputer & dell, komputer & acer );
    friend void porownaj_ramy( komputer & dell, komputer & acer );
    //porownywanie//  
    void wypisz();
    void zapamietaj( int procesor, int ram );
    virtual void uruchom();
    void stan_wstrzymania();
    void odtworz_muzyke();
   
   
};



#endif

i pochodna

C/C++
#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

C/C++
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 ?
P-32925
malan
» 2011-05-10 22:14:06
Poczytaj o szablonach. Jeśli Cię dobrze zrozumiałem, to to powinno Ci pomóc.
P-32949
« 1 »
  Strona 1 z 1