Advertisement
KatarzynaBracha

4.klasy_z_konstruktorem_domyślnym

Oct 11th, 2020
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Okno {
  6. public:
  7.     float wysokosc;
  8.     float szerokosc;
  9.     int ilosc_szyb;
  10.     string producent;
  11.     string kolor;
  12.  
  13.  
  14. //ponizej mamy deklaracje konstruktora
  15.    Okno (float=0 , float=0 , int=3 , string="petecki" , string="antracyt" ); // tu wpisujemy domyslne dane
  16.  
  17.  
  18. //metoda do wyswietlania wartosci wpisanych do naszego obiektu
  19.     void wyswietl()
  20.     {
  21. cout <<"wysokosc: " <<wysokosc<<endl<<"szerokosc: "<<szerokosc<<endl<<"ilosc szyb: "<<ilosc_szyb<<endl<<"producent: "<<producent<<endl<<"kolor: "<<kolor<<endl;
  22.     }
  23. };
  24.  
  25. //definicja konstruktora poza klasa z uzyciem operatora zasigu ::
  26. Okno::Okno (float w, float s, int is, string p, string k) //pobierz dane od użytkownika
  27.   {
  28.         wysokosc=w;                 // i przypisz je do odpowiednich pól klasy
  29.         szerokosc=s;
  30.         ilosc_szyb=is;
  31.         producent=p;
  32.         kolor=k;
  33.         wyswietl(); //w konstruktorze można wywolac inna metode
  34.  
  35.     }
  36.  
  37.  
  38. int main()
  39. {
  40.     Okno tarasowe(2,3,3,"Petecki", "antracyt"); //jesli mamy konstruktor, to tu zostanie on automaycznie wywołany , nalezy pamietać by podac w nawiasach okrągłych odpowiednie argumety
  41.     Okno balkonowe (2.3,3.3); // jesli pewne dane domyslne podane w konstruktorze sa takie same dla kilku obiektow, wystarczy wpisać wszystkie po lewej stronie od tego które się zmieniają czyli u nas są to wymiary okna
  42.     //tarasowe.wyswietl();
  43.     //balkonowe.wyswietl();
  44.     return 0;
  45. }
  46.  
  47.  
  48.  
  49.  
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement