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