Program: przedstawiający działanie dziedziczenia na podstawie klasy „ciało niebieskie”.
Jak w opisie – kolejny przykład dziedziczenia.
Kompilator: Dev C++
Kod programu:
//Przykład dziedziczenia (ciała niebieskie) - klasy, dziedziczenie
#include <cstdlib>
#include <iostream>
using namespace std;
class CialoNiebieskie
{
public:
CialoNiebieskie(double masa) : _masa(masa)
{
std::cout<<"Tworzenie ciala niebieskiego o masie "<< _masa << "\n";
}
~CialoNiebieskie()
{
std::cout<<"Niszczenie ciala niebieskiego o masie "<< _masa << "\n";
}
double masa() const
{
return _masa;
}
private:
const double _masa;
};
class gwiazda:public CialoNiebieskie
{
public:
gwiazda(double masa, double jasnosc) : CialoNiebieskie(masa), _jasnosc(jasnosc)
{
std::cout<<"Tworzenie gwaizdy o jasnosci "<< _jasnosc << "\n";
}
~gwiazda()
{
std::cout<<"Niszczenie gwaizdy o jasnosci "<< _jasnosc << "\n";
}
double jasnosc() const
{
return _jasnosc;
}
private:
const double _jasnosc;
};
int main()
{
std::cout<<"Poczatek funkcji 'main' . "<<"\n";
gwiazda gwiazdka(1234.5 , 0.1);
std::cout<< "Gwiazda ma mase "<<gwiazdka.masa() <<" i jasnosc "<< gwiazdka.jasnosc()<<"\n";
std::cout<<"Koniec funkcji 'main' . \n";
}