Facebook
From Mustard Agouti, 4 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 206
  1. class dupa{
  2. public:
  3.         int a1;
  4. public:
  5.         dupa() :a1(2)
  6.         {
  7.                 cout << "constructor A()\n";
  8.         }
  9.         dupa(const dupa &a) : a1(a.a1)
  10.         {
  11.                 cout << "construtor const dupa &a\n";
  12.         }
  13.  
  14.         void out()
  15.         {
  16.                 cout << "arguments:" << a1;
  17.         }
  18. };
  19.  
  20. class dupab : public dupa
  21. {
  22. public:
  23.         dupab()
  24.         {
  25.                 a1 += 3;
  26.                 cout << "construtor B()\n";
  27.         }
  28.  
  29.         dupab(const dupab &b)
  30.         {
  31.                 this->a1 += b.a1;
  32.                 cout << "construtor const dupa &b\n";
  33.         }
  34. };
  35.  
  36. void g(dupab b)
  37. {
  38.         cout << b.a1;
  39. }
  40.  
  41. int main()
  42. {
  43.         dupab b;
  44.         b.out();
  45.         g(b);
  46.         return 0;
  47. }