[C++面向对象程序设计]第五章 继承与派生

1.

#include<iostream>
#include<string>
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;
	string name;
	char sex;
};

class Student1:public Student
{
public:
	void get_value_1()
	{
		get_value();
		cin>>age>>addr;
	}
	void display_1()
	{
		display();
		cout<<"age:"<<age<<endl;
		cout<<"address:"<<addr<<endl;
	}
private:
	int age;
	string addr;
};

int main()
{
	Student1 stu;
	stu.get_value_1();
	stu.display_1();
	return 0;
}

2.

#include<iostream>
#include<string>
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;
	string name;
	char sex;
};

class Student1:private Student
{
public:
	void get_value_1()
	{
		get_value();
		cin>>age>>addr;
	}
	void display_1()
	{
		display();
		cout<<"age:"<<age<<endl;
		cout<<"address:"<<addr<<endl;
	}
private:
	int age;
	string addr;
};

int main()
{
	Student1 stu;
	stu.get_value_1();
	stu.display_1();
	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<<"b="<<b;}
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 display1()
	{
		display();
		cout<<"c="<<c<<endl;
	}
private:
	int c;
};

int main()
{
	B b1;
	B b2(1);
	B b3(1,3);
	B b4(1,3,5);
	b1.display1();
	b2.display1();
	b3.display1();
	b4.display1();
	return 0;
}
9.
#include<iostream>
#include<string>
using namespace std;
class Teather
{
protected:
	string name;
	int age;
	char sex;
	string addr;
	string tel;
	string title;
public:
	Teather(string n,int a,char s,string ad,string t,string ti):name(n);age(a);sex(s);addr(ad);tel(t);title(ti){};
	  void dispaly()
	  {cout<<"name:"<<name<<endl;
	  cout<<"age:"<<age<<endl;
	  cout<<"sex:"<<sex<<endl;
	  cout<<"addr:"<<addr<<endl;
	  cout<<"tel:"<<tel<<endl;
	  cout<<"title:"<<title<<endl;}
};

class Cadre
{
protected:
	string name;
	int age;
	char sex;
	string addr;
	string tel;
	string post;
public:
	Teather(string n,int a,char s,string ad,string t,string p):name(n);age(a);sex(s);addr(ad);tel(t);post(p){};
	  void dispaly()
	  {cout<<"name:"<<name<<endl;
	  cout<<"age:"<<age<<endl;
	  cout<<"sex:"<<sex<<endl;
	  cout<<"addr:"<<addr<<endl;
	  cout<<"tel:"<<tel<<endl;
	  cout<<"post:"<<post<<endl;}
};

class Teather_Cadre:public Teather,public Cadre
{
	int wage;
public:
	Teather_Cadre(string n,int a,char s,string ad,string t,string ti,string p,int w):Teather(n,a,s,ad,t,ti),Cadre(n,a,s,ad,t,p),wage(w){};
	  void dispaly()
	  {display();
	  cout<<"post:"<<post<<endl;
	  cout<<"wage:"<<wage<<endl;}
};

int main()
{
	Teather_Cadre tc("abc",16,'w',"city",123456,"program","massger",100);
	tc.dispaly();
	return 0;
}



猜你喜欢

转载自blog.csdn.net/daisy_fight/article/details/80188670