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