第五章

来源:互联网 发布:守望先锋设置优化fps 编辑:程序博客网 时间:2024/04/28 13:46
(1)#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;  }  


(2)

#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:private 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;  



(3)

#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;  
}  




(4)

#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;  
}




(5)

#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;  
}   


1.i可以,j、k不可以

2.可以

3.i、j可以,k不可以

4.只有i可以

5..除f(2)都可以

6.可以





(6)

#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;  




(7)

#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;  



(8)

 #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;  
}  




(9)

 #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=ti;  
    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("zhangsan",22,'M',"xuesheng","shenzhen","123","banzhang",10000);  
 tc.show();  
 return 0;  
}  



(10)

#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(10,"zhangsan",'M',1993,01,01,100);  
 prof1.display();  
 prof1.change(1995,01,01);  
 prof1.display();  
 return 0;  
}  


0 0
原创粉丝点击