Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- class Samolot {
- private:
- float zasieg;
- public:
- Samolot (float);
- virtual void drukujSamolot();
- float zwrocZasieg();
- };
- class Samolot_pasazerski :public Samolot {
- private:
- int ilosc_pasazerow;
- public:
- Samolot_pasazerski(int,float);
- void drukujSamolot();
- };
- void funkcja (Samolot & ref_sam){
- ref_sam.drukujSamolot();
- }
- int main(){
- float zasieg1, zasieg2;
- int ilosc2;
- std::cout<<"Podaj zasieg samolotu 1: ";
- std::cin>>zasieg1;
- std::cout<<"Podaj zasieg samolotu 2 (pasazerskiego): ";
- std::cin>>zasieg2;
- std::cout<<"Podaj ilosc pasazerow samolotu 2 (pasazerskiego)";
- std::cin>>ilosc2;
- Samolot *wsk;
- Samolot s1(zasieg1);
- std::cout<<"Parametry samolotu 1:"<<std::endl;
- wsk=&s1;
- wsk->drukujSamolot();
- Samolot_pasazerski s2(ilosc2, zasieg2);
- std::cout<<"Parametry samolotu 2 (pasazerskiego):"<<std::endl;
- wsk=&s2;
- wsk->drukujSamolot();
- std::cout<<"---------------------"<<std::endl;
- funkcja(s1);
- funkcja(s2);
- }
- Samolot::Samolot(float zasieg3){
- this->zasieg=zasieg3 ;
- }
- void Samolot::drukujSamolot(){
- std::cout<<"Zasieg = "<<zwrocZasieg()<<std::endl;
- }
- float Samolot::zwrocZasieg(){
- return zasieg;
- }
- Samolot_pasazerski::Samolot_pasazerski(int ilosc_pasazerow, float zasieg):Samolot(zasieg),ilosc_pasazerow(ilosc_pasazerow){ };
- void Samolot_pasazerski::drukujSamolot(){
- std::cout<<"Zasieg = "<<zwrocZasieg()<<", Ilosc pasazerow = "<<ilosc_pasazerow<<std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement