Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. /*
  4. Proszę napisać program, w którym jest klasa bazowa "samolot", mająca
  5. pole prywatne typu całkowitego: "zasięg". Jej składowymi publicznymi
  6. są: konstruktor i metoda wypisująca na ekran, zawartość obiektu tej
  7. klasy. Proszę wyprowadzić w sposób publiczny (jest to dziedziczenie), z
  8. klasy "samolot", klasę pochodną o nazwie "samolot_pasazerski", mającą
  9. swoje własne, prywatne, dodatkowe pole typu calkowitego, o nazwie
  10. "ilosc_pasazerow", a także metody publiczne: konstruktor i metodę
  11. wypisującą na ekran, całą zawartość obiektu tej klasy. Proszę we funkcji
  12. "main( )", utworzyć po jednym z obiekcie każdej z tych klas,
  13. odpowiednio je zainicjalizować z klawiatury na żądanie programu
  14. i wypisać na ekran całą zawartość (tj. zawartość wszystkich pól)
  15. każdego z tych obiektów, z komentarzem.
  16. */
  17. using namespace std;
  18.  
  19. class Samolot{
  20.     private:
  21.         int zasieg;
  22.     public:
  23.         Samolot();
  24.         Samolot(int);
  25.     void wypisz();
  26. };
  27.  
  28. Samolot::Samolot()
  29. {
  30.  this -> zasieg=0;
  31. }
  32.  
  33. Samolot::Samolot(int z)
  34. {
  35.     zasieg=z;
  36. }
  37.  
  38. void Samolot:: wypisz()
  39. {
  40.     cout<<"zasieg to "<<zasieg<<endl;;
  41. }
  42.  
  43. class Samolot_pasarzerski:public Samolot{
  44.     private:
  45.         int ilosc_pasazerow;
  46.     public:
  47.         Samolot_pasarzerski(int=0,int=0);
  48.     void wypisz();
  49. };
  50.  
  51. Samolot_pasarzerski::Samolot_pasarzerski(int z,int sp):Samolot(z){
  52.     ilosc_pasazerow=sp;
  53. }
  54.  
  55. void Samolot_pasarzerski::wypisz()
  56. {
  57.     cout<<"ilosc pasarzerow "<<ilosc_pasazerow<<endl;
  58.     Samolot::wypisz();
  59. }
  60. int main(int argc, char** argv) {
  61.    
  62.     Samolot s1(1000);
  63.     s1.wypisz();
  64.    
  65.     Samolot_pasarzerski s2(2000,50);
  66.     s2.wypisz();
  67.    
  68.    
  69.    
  70.    
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement