新手求教,c++简单程序
1、声明一个虚基类person,数据成员有姓名、性别、年龄;纯虚函数show()。
2、一个派生自person类的employee类,有单位、应发工资,实发工资等数据成员,编写show()函数;
3、另一个派生自person类的student类,有专业、年级、学号数据成员,编写show()函数;
4、派生自employee类和student类的表示在职攻读学位的in-service类,他同时具有employee类和student类的性质。但是他的实发工资就会因为读书而只发放应发工资的80%,编写show()函数。
Main函数实现以上各功能。
注意:1、使用基类和派生类的对象指针来体会虚函数,如果不声明show()为虚函数结果会如何?
2、在in-service类对象中访问基类person数据成员,试想如果不将person声明为虚基类结果会怎样?
二、函数重载
给出类:
class three_d
{
int x,y,z;
public:
three_d(int i,int j,int k)
{
x=i;
y=j;
z=k;
}
three_d()
{
x=0;
y=0;
z=0;
}
void get(int &i,int &j,int &k)
{
i=x;
j=k;
k=z;
}
};
针对给出的类,重载”+”、”-”和”++”运算符。