![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 class stud 5 { 6 public: 7 stud(int xh=150209,string xm="kuangdaoyizhimei"); 8 ~stud() 9 { 10 cout<<"xigou"<<endl; 11 } 12 void shuchu(); 13 void shuru(); 14 private: 15 int xuehao ; 16 string xingming; 17 }; 18 stud::stud(int xh,string xm) 19 { 20 xuehao=xh; 21 xingming=xm; 22 cout<<"gouzao"<<endl; 23 } 24 void stud::shuru() 25 { 26 cin>>xuehao>>xingming; 27 } 28 void stud::shuchu() 29 { 30 cout<<"xuehao:"<<xuehao<<endl<<"xingming:"<<xingming<<endl; 31 } 32 class paisheng:public stud 33 { 34 public: 35 paisheng(int,int ,string); 36 ~paisheng(); 37 void shuchu(); 38 void shuru(); 39 private: 40 int nianling; 41 }; 42 paisheng::paisheng(int nl,int xh,string xm):stud(xh,xm) 43 { 44 nianling=nl; 45 cout<<"paishenggouzao"<<endl; 46 } 47 paisheng::~paisheng() 48 { 49 cout<<"paishengxigou"<<endl; 50 } 51 void paisheng::shuru() 52 { 53 cin>>nianling; 54 } 55 void paisheng::shuchu() 56 { 57 cout<<"nianling:"<<nianling<<endl; 58 stud::shuchu(); 59 } 60 class paisheng1:public paisheng 61 { 62 public: 63 void shuchu(); 64 paisheng1(int nl,int xh,string xm,string xb); 65 ~paisheng1(); 66 private: 67 string xingbie; 68 }; 69 paisheng1::paisheng1(int nl,int xh,string xm,string xb):paisheng(nl,xh,xm) 70 { 71 cout<<"paisheng1gouzao"<<endl; 72 xingbie=xb; 73 } 74 paisheng1::~paisheng1() 75 { 76 cout<<"paisheng1xigou"<<endl; 77 } 78 void paisheng1::shuchu() 79 { 80 cout<<"xingbie:"<<xingbie<<endl; 81 paisheng::shuchu(); 82 } 83 int main() 84 { 85 paisheng1 std(20,816249,"zhengrongjun","nan"); 86 std.shuchu(); 87 return 0; 88 }