C ++ _ Exercise - inheritance _ multiple inheritance

Multiple Inheritance


 

Multiple inheritance: the plurality of the derived class inherits a base class (parent class multiple inheritance characteristic)

Syntax: class <derived class name>: <Inheritance Embodiment 1> <1 base class name>, <2 inheritance> <base class name 2>, ... {
<derived class class body>;
}

 

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 class info1 {
 6 public:
 7     void setter1(int a) {
 8         num1 = a;
 9     }
10 
11 protected:
12     int num1;
13 
14 private:
15     int age1;
16 };
17 
18 class info2 {
19 public:
20     void setter2(int a) {
21         num2 = a;
22     }
23 
24 protected:
25     int num2;
26 
27 private:
28     int age2;
29 
30 };
31 
32 class info : public info1, public info2 {
33 public:
34     void fun(void) {
35         int a;
36         a = num1 + num2;
37         << << A COUT endl;
 38 is      }
 39  
40  protected :
 41 is      int num3;
 42 is  
43 is  Private :
 44 is      int Age3;
 45  };
 46 is  
47  
48  int main ( void )
 49  {
 50      info text;
 51 is  
52 is      / *    text.num1 ; multiple inheritance due to public, so derived classes can not directly access the protected Private
 53 is           text.age2;
 54 is      * / 
55  
56 is  
57 is      text.setter1 ( 33 is );
 58     text.setter2(44);
59     text.fun();
60 
61     return 0;
62 }

 

 

 notes


 

Guess you like

Origin www.cnblogs.com/panda-w/p/11368476.html