Advertisement
spikeysnack

sub_pub.cpp

Mar 24th, 2022
1,395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. class A
  5. {
  6. private:
  7.   std::string s;
  8.  
  9. protected:
  10.   std::string& to_string() {return s;}
  11.  
  12. public:
  13.   A() : s{"default"}{}
  14.  
  15.   A(const std::string& s) :s{s} {}
  16.  
  17. };
  18.  
  19.  
  20. class B : public A
  21. {
  22.  
  23.   public:
  24.   using  A::A;
  25.   using  A::to_string;
  26.      
  27. };
  28.  
  29.  
  30. int main()
  31. {
  32.   B b{"doggie"};
  33.  
  34.   A& a = b;
  35.  
  36.   std::cout <<  b.to_string() << "\n";
  37.  
  38.  
  39. }
  40.  
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement