Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. /// nu pare sa fie nici o diferenta intre "class cls2: protected cls" si "class cls3: private cls"
  5.  
  6. class cls{
  7.  
  8. private:
  9.  
  10.     int x;
  11.  
  12. protected:
  13.  
  14.     int y;
  15.  
  16. public:
  17.  
  18.     int z;
  19.  
  20. };
  21.  
  22. class cls1: public cls{
  23.  
  24. public:
  25.  
  26.     void mod(){
  27.  
  28.         ///x = 55;
  29.         y = 66;
  30.         z = 77;
  31.     }
  32.  
  33.     void mod2(){
  34.  
  35.         cls ob;
  36.  
  37.         ///ob.x = 88;
  38.         ///ob.y = 99;
  39.         ob.z = 44;
  40.     }
  41.  
  42. };
  43.  
  44. class cls2: protected cls{
  45.  
  46. public:
  47.  
  48.     void mod(){
  49.  
  50.         ///x = 555;
  51.         y = 666;
  52.         z = 777;
  53.     }
  54.  
  55.     void mod2(){
  56.  
  57.         cls ob;
  58.  
  59.         ///ob.x = 888;
  60.         ///ob.y = 999;
  61.         ob.z = 444;
  62.     }
  63.  
  64. };
  65.  
  66. class cls3: private cls{
  67.  
  68. public:
  69.  
  70.     void mod(){
  71.  
  72.         ///x = 5555;
  73.         y = 6666; /// nu ar trebui sa fie innacesibil?
  74.         z = 7777;
  75.     }
  76.  
  77.     void mod2(){
  78.  
  79.         cls ob;
  80.  
  81.         ///ob.x = 8888;
  82.         ///ob.y = 9999;
  83.         ob.z = 4444;
  84.     }
  85.  
  86. };
  87.  
  88.  
  89. int main(){
  90.  
  91.     cls1 a;
  92.     cls2 b;
  93.     cls3 c;
  94.  
  95.     ///a.x = 11;  /// class cls1 : public cls
  96.     ///a.y = 22;
  97.     a.z = 33;
  98.  
  99.     ///b.x = 111; /// class cls2 : protected cls
  100.     ///b.y = 222;
  101.     ///b.z = 333;
  102.  
  103.     ///c.x = 1111; /// class cls3 : private cls
  104.     ///c.y = 2222;
  105.     ///c.z = 3333;
  106.  
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement