Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- /*
- Proszę napisać program, w którym jest klasa bazowa "samolot", mająca
- pole prywatne typu całkowitego: "zasięg". Jej składowymi publicznymi
- są: konstruktor i metoda wypisująca na ekran, zawartość obiektu tej
- klasy. Proszę wyprowadzić w sposób publiczny (jest to dziedziczenie), z
- klasy "samolot", klasę pochodną o nazwie "samolot_pasazerski", mającą
- swoje własne, prywatne, dodatkowe pole typu calkowitego, o nazwie
- "ilosc_pasazerow", a także metody publiczne: konstruktor i metodę
- wypisującą na ekran, całą zawartość obiektu tej klasy. Proszę we funkcji
- "main( )", utworzyć po jednym z obiekcie każdej z tych klas,
- odpowiednio je zainicjalizować z klawiatury na żądanie programu
- i wypisać na ekran całą zawartość (tj. zawartość wszystkich pól)
- każdego z tych obiektów, z komentarzem.
- */
- using namespace std;
- class Samolot{
- private:
- int zasieg;
- public:
- Samolot();
- Samolot(int);
- void wypisz();
- };
- Samolot::Samolot()
- {
- this -> zasieg=0;
- }
- Samolot::Samolot(int z)
- {
- zasieg=z;
- }
- void Samolot:: wypisz()
- {
- cout<<"zasieg to "<<zasieg<<endl;;
- }
- class Samolot_pasarzerski:public Samolot{
- private:
- int ilosc_pasazerow;
- public:
- Samolot_pasarzerski(int=0,int=0);
- void wypisz();
- };
- Samolot_pasarzerski::Samolot_pasarzerski(int z,int sp):Samolot(z){
- ilosc_pasazerow=sp;
- }
- void Samolot_pasarzerski::wypisz()
- {
- cout<<"ilosc pasarzerow "<<ilosc_pasazerow<<endl;
- Samolot::wypisz();
- }
- int main(int argc, char** argv) {
- Samolot s1(1000);
- s1.wypisz();
- Samolot_pasarzerski s2(2000,50);
- s2.wypisz();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement