Advertisement
Retro_Striker

zadanie

Jan 26th, 2019
2,911
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string>
  3.  
  4. class Pies
  5. {
  6. public:
  7.     std::string imie;
  8.     short wiek;
  9.     Pies(std::string i, short w)
  10.     {
  11.         imie = i;
  12.         wiek = w;
  13.     }
  14.  
  15.     void szczekaj()
  16.     {
  17.         std::cout << "hau hau" << std::endl;
  18.    }
  19.  
  20.    ~Pies()
  21.    {}
  22. };
  23.  
  24.  
  25. class Wlasciciel :public Pies
  26. {
  27. public:
  28.    std::string imie;
  29.    Pies szarik;
  30.  
  31.    void w(std::string i, Pies sz)
  32.    {
  33.        imie = i;
  34.        szarik = sz;
  35.    }
  36.  
  37.    void zawolajPsa()
  38.    {
  39.        std::cout << "szarik!" << std::endl;
  40.    }
  41.  
  42.    ~Wlasciciel()
  43.    {}
  44. };
  45.  
  46. int main()
  47. {
  48.    int wiek = 4;
  49.    Pies* szarik = new Pies("szarik", wiek);
  50.    szarik->szczekaj(); //wypisuje "hau hau"
  51.     Wlasciciel w("Janek", szarik);
  52.     w.zawolajPsa(); //wypisuje "szarik!"
  53.  
  54.     return 0;
  55. }
  56.  
  57.  
  58. /*
  59. Bledy takowe:
  60.  
  61. exit status 1
  62. main.cpp: In function 'int main()':
  63. main.cpp:51:33: error: no matching function for call to 'Wlasciciel::Wlasciciel(const char [6], Pies*&)'
  64.     Wlasciciel w("Janek", szarik);
  65.                                  ^
  66. main.cpp:25:7: note: candidate: 'Wlasciciel::Wlasciciel(const Wlasciciel&)'
  67. class Wlasciciel :public Pies
  68.       ^~~~~~~~~~
  69. main.cpp:25:7: note:   candidate expects 1 argument, 2 provided
  70. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement