Program: przedstawiający działanie dziedziczenia na podstawie klasy „amplituner”.
Jak w opisie – kolejny przykład dziedziczenia.
Kompilator: Dev C++
Kod programu:
//Przykład dziedziczenia (amplituner) - klasy, dziedziczenie
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
class radio
{ protected:
string producent;
string model;
double ilosc_stacji;
string RKS;
double cena;
double rok_produkcji;
public:
void wypelnij()
{
producent = "Producent - Radio";
model = "Model - Radio";
ilosc_stacji = 20;
RKS = "Zawiera";
cena = 99;
rok_produkcji = 2008;
}
};
class wzmacniacz
{ protected:
string producent;
string model;
double cena;
double rok_prod;
double il_kol;
double moc_wyj;
public:
void wypelnij()
{
producent = "Producent: Pioneer";
model = "Model: GM1200";
il_kol = 4;
moc_wyj = 150;
cena = 600;
rok_prod = 2008;
}
};
class amplituner: public wzmacniacz, public radio
{
public:
void wypisz()
{
wzmacniacz::wypelnij();
radio::wypelnij();
cout<<"Amplituner: "<<endl;
cout<<"\nProducent: "<<wzmacniacz::producent;
cout<<"\nModel: "<<wzmacniacz::model;
cout<<"\nIlosc kolumn: "<<wzmacniacz::il_kol;
cout<<"\nMoc wyjsciowa: "<<wzmacniacz::moc_wyj;
cout<<"\nCena: "<<wzmacniacz::cena;
cout<<"\nRok produkcji: "<<wzmacniacz::rok_prod;
cout<<"\nIlosc stacji: "<<radio::ilosc_stacji;
cout<<"\nRKS: "<<radio::RKS<<endl<<endl;
}
};
int main(int argc, char *argv[])
{
amplituner amplituner_ob;
amplituner_ob.wypisz();
system("PAUSE");
return EXIT_SUCCESS;
}