5.18
#include<iostream>
#include<string>
using namespace std;
class person
{
public:
person(string a,string b)
{
name=a;
num=b;
}
void Getterab()
{
cout<<"name:"<<name<<" "<<"num:"<<num<<" ";
}
private:
string name;
string num;
};
class student:private person
{
private:
string class_no;
double score;
public:
student(string a,string b,string c,double d):person(a,b)
{
class_no=c;
score=d;
}
void show()
{
Getterab();
cout<<"class_no:"<<class_no<<" "<<"score:"<<score<<"\n";
}
};
class teacher:private person
{
private:
string department;
string job;
public:
teacher(string a,string b,string c,string d):person(a,b)
{
department=c;
job=d;
}
void show1()
{
Getterab();
cout<<"department:"<<department<<" "<<"job:"<<job<<endl;
}
};
int main()
{
student a("黄俊杰","06","01",90);
a.show();
teacher b("mingge","01","信管","老师");
b.show1();
return 0;
}
5.19
#include<iostream>
#include<string>
using namespace std;
class base{
public:
base(string n,int a)
{
name=n;
age=a;
}
void print()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
}
private:
string name;
int age;
};
class leader:virtual public base{
public:
leader(string n,int a,string m,string d):
base(n,a)
{
major=m;
department=d;
}
void print()
{
base::print();
cout<<"职务:"<<major<<endl;
cout<<"部门:"<<department<<endl;
}
private:
string major;
string department;
};
class engineer:virtual public base{
public:
engineer(string n,int a,string j,string i):
base(n,a)
{
job=j;
major_in=i;
}
void print()
{
cout<<"职称:"<<job<<endl;
cout<<"专业:"<<major_in<<endl;
}
private:
string job;
string major_in;
};
class chairman:public leader,public engineer{
public:
chairman(string n,int a,string m,string d,string j,string i):
base(n,a),leader(n,a,m,d),engineer(n,a,j,i)
{
cout<<"主任工程师类信息测试:"<<endl;
}
void print()
{
leader::print();
engineer::print();
}
};
int main()
{
chairman man1("Huang",19,"经理","研发部","软件开发师","信管");
man1.print();
system("pause");
return 0;
}