第五章

#include <iostream>  
using namespace std;  
class Student{  
public:  
   void get_value()  
   {cin>>num>>name>>sex;}  
   void display()  
   {  
    cout<<"num:"<<num<<endl;  
    cout<<"name:"<<name<<endl;  
    cout<<"sex:"<<sex<<endl;  
   }  
private:  
    int num;  
    char name[10];  
    char sex;  
};  
class Student1:public Student{  
public:  
    void getvalue()  
    {  
     get_value();  
     cin>>age>>addr;  
    }  
    void show()  
    {  
     display();  
     cout<<"age:"<<age<<endl;  
     cout<<"address:"<<addr<<endl;  
    }  
private:  
    int age;  
    char addr[10];  
};  
int main()  
{  
 Student1 stud;  
 stud.getvalue();  
 stud.show();  
 return 0;  
}


#include <iostream>  
using namespace std;  
class Student{  
public:  
   void get_value()  
   {cin>>num>>name>>sex;}  
   void display()  
   {  
    cout<<"num:"<<num<<endl;  
    cout<<"name:"<<name<<endl;  
    cout<<"sex:"<<sex<<endl;  
   }  
protected:  
    int num;  
    char name[10];  
    char sex;  
};  
class Student1:protected Student{  
public:  
    void getvalue()  
    {  
     get_value();  
     cin>>age>>addr;  
    }  
    void show()  
    {  
     cout<<"num:"<<num<<endl;  
     cout<<"name:"<<name<<endl;  
     cout<<"sex:"<<sex<<endl;  
     cout<<"age:"<<age<<endl;  
     cout<<"address:"<<addr<<endl;  
    }  
private:  
    int age;  
    char addr[10];  
};  
int main()  
{  
 Student1 stud;  
 stud.getvalue();  
 stud.show();  
 return 0;  
}


#include <iostream>  
using namespace std;  
class Student{  
public:  
   void get_value()  
   {cin>>num>>name>>sex;}  
   void display()  
   {  
    cout<<"num:"<<num<<endl;  
    cout<<"name:"<<name<<endl;  
    cout<<"sex:"<<sex<<endl;  
   }  
protected:  
    int num;  
    char name[10];  
    char sex;  
};  
class Student1:public Student{  
public:  
    void getvalue()  
    {  
     get_value();  
     cin>>age>>addr;  
    }  
    void show()  
    {  
     cout<<"num:"<<num<<endl;  
     cout<<"name:"<<name<<endl;  
     cout<<"sex:"<<sex<<endl;  
     cout<<"age:"<<age<<endl;  
     cout<<"address:"<<addr<<endl;  
    }  
private:  
    int age;  
    char addr[10];  
};  
int main()  
{  
 Student1 stud;  
 stud.getvalue();  
 stud.show();  
 return 0;  
}


 #include <iostream>  
using namespace std;  
class A  
{  
public:  
    void f1();  
    int i;  
protected:  
    void f2();  
    int j;  
private:  
    int k;  
};  
class B:public A  
{  
public:  
    void f3();  
protected:  
    int m;  
private:  
    int n;  
};  
class C:public B   
{  
public:  
    void f4();  
private:  
    int p;  
};  
int main()  
{  
 A a1;  
 B b1;  
 C c1;  
 return 0;  
}
#include <iostream>  
using namespace std;  
class A  
{  
public:  
    void f1();  
protected:  
    void f2();  
private:  
    int i;  
};  
class B:public A  
{  
public:  
    void f3();  
    int k;  
private:  
    int m;  
};  
class C:protected B   
{  
public:  
    void f4();  
protected:  
    int n;  
private:  
    int p;  
};  
class D:private C  
{  
public:  
    void f5();  
protected:  
    int q;  
private:  
    int r;  
};  
int main()  
{  
 A a1;  
 B b1;  
 C c1;  
 D d1;  
 return 0;  
}  

#include <iostream>  
using namespace std;  
class A  
{  
public:  
    A(){a=0;b=0;}  
    A(int i){a=i;b=0;}  
    A(int i,int j){a=i;b=j;}  
    void display()  
    {cout<<"a="<<a<<endl;  
    cout<<"b="<<b<<endl;}  
private:  
    int a;  
    int b;  
};  
class B:public A  
{  
public:  
    B(){c=0;}  
    B(int i):A(i){c=0;}  
    B(int i,int j):A(i,j){c=0;}  
    B(int i,int j,int k):A(i,j){c=k;}  
    void show()  
    {  
     display();  
     cout<<"c="<<c<<endl;  
    }  
private:  
    int c;  
};  
int main()  
{  
 B b1;  
 B b2(1);  
 B b3(1,2);  
 B b4(1,2,3);  
 b1.show();  
 b2.show();  
 b3.show();  
 b4.show();  
 return 0;  
} 

#include <iostream>  
using namespace std;  
class A  
{  
public:  
    A(){cout<<"constructing A "<<endl;}  
    ~A(){cout<<"destructing A "<<endl;}  
};  
class B:public A  
{  
public:  
    B(){cout<<"constructing B "<<endl;}  
    ~B(){cout<<"destructing B "<<endl;}  
};  
class C:public B{  
public:  
    C(){cout<<"constructing C "<<endl;}  
    ~C(){cout<<"destructing C "<<endl;}  
};  
int main()  
{  
 C c1;  
 return 0;  
}  

#include <string>  
#include <iostream>  
using namespace std;  
class Teacher{  
public:  
    Teacher(string nam,int a,char s,string ti,string ad,string t);  
    void display();  
protected:  
    string name;  
    int age;  
    char sex;  
    string title;  
    string addr;  
    string tel;  
};  
Teacher::Teacher(string nam,int a,char s,string ti,string ad,string t)  
{  
    name=nam;  
    age=a;  
    sex=s;  
    title=t;  
    addr=ad;  
    tel=t;  
}  
void Teacher::display()  
{  
 cout<<"name:"<<name<<endl;  
 cout<<"age:"<<age<<endl;  
 cout<<"sex:"<<sex<<endl;  
 cout<<"title:"<<title<<endl;  
 cout<<"addr:"<<addr<<endl;  
 cout<<"tel:"<<tel<<endl;  
}  
class Cadre{  
public:  
    Cadre(string nam,int a,char s,string p,string ad,string t);  
    void display();  
protected:  
    string name;  
    int age;  
    char sex;  
    string post;  
    string addr;  
    string tel;  
};  
Cadre::Cadre(string nam,int a,char s,string p,string ad,string t):name(nam),  
age(a),sex(s),post(p),addr(ad),tel(t){}  
void Cadre::display()  
{  
 cout<<"name:"<<name<<endl;  
 cout<<"age:"<<age<<endl;  
 cout<<"sex:"<<sex<<endl;  
 cout<<"post:"<<post<<endl;  
 cout<<"addr:"<<addr<<endl;  
 cout<<"tel:"<<tel<<endl;  
}  
class Teacher_Cadre:public Teacher,public Cadre  
{  
public:  
    Teacher_Cadre(string nam,int a,char s,string ti,string p,string ad,string t,float w);  
    void show();  
private:  
    float wage;  
};  
Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string ti,string p,string ad,string t,float w):  
Teacher(nam,a,s,ti,ad,t),Cadre(nam,a,s,p,ad,t),wage(w){}  
void Teacher_Cadre::show()  
{  
    Teacher::display();  
    cout<<"post:"<<Cadre::post<<endl;  
    cout<<"wage:"<<wage<<endl;  
}  
int main()  
{  
 Teacher_Cadre tc("xiongxian",18,'F',"xuesheng","nanchang","110","zuzhang",10000);  
 tc.show();  
 return 0;  
} 


#include <string>  
#include <iostream>  
using namespace std;  
class Teacher{  
public:  
    Teacher(int,string,char);  
    void display();  
private:  
    int num;  
    string name;  
    char sex;  
};  
Teacher::Teacher(int n,string nam,char s)  
{  
 num=n;  
 name=nam;  
 sex=s;  
}  
void Teacher::display()  
{  
 cout<<"num:"<<num<<endl;  
 cout<<"name:"<<name<<endl;  
 cout<<"sex:"<<sex<<endl;  
}  
class BirthDate{  
public:  
    BirthDate(int,int,int);  
    void display();  
    void change(int,int,int);  
private:  
    int year;  
    int month;  
    int day;  
};  
BirthDate::BirthDate(int y,int m,int d)  
{  
 year=y;  
 month=m;  
 day=d;  
}  
void BirthDate::display()  
{  
 cout<<"year:"<<year<<endl;  
 cout<<"month:"<<month<<endl;  
 cout<<"day:"<<day<<endl;  
}  
void BirthDate::change(int y,int m,int d)  
{  
 year=y;  
 month=m;  
 day=d;  
}  
class Professor:public Teacher  
{  
public:  
    Professor(int,string,char,int,int,int,float);  
    void display();  
    void change(int,int,int);  
private:  
    float area;  
    BirthDate birthday;  
};  
Professor::Professor(int n,string nam,char s,int y,int m,int d,float a):  
Teacher(n,nam,s),birthday(y,m,d),area(a){}  
void Professor::display()  
{  
    Teacher::display();  
    birthday.display();  
    cout<<"area:"<<area<<endl;  
  
}  
void Professor::change(int y,int m,int d)  
{  
 birthday.change(y,m,d);  
}  
int main()  
{  
 Professor prof1(1,"xiongxian",'F',1996,10,12,100);  
 prof1.display();  
 prof1.change(2000,1,1);  
 prof1.display();  
 return 0;  
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值