c++两道题怎么做啊哪位大大看下

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:57:22
1.定义一个类person,它包含有数据成员name(字符型)、age(整型)、sex(字符型)、score(双精度型)和成员函数print( )(无返回类型)。其中:数据成员定义为私有类型,成员函数定义为公有类型。

2. 定义一个派生类employee,公有的继承上面的基类person。派生类employee中有数据成员department(字符型)、salary(浮点型)和成员函数show( ) (无返回类型)。

#include <iostream.h>
class person
{
public:
void print(){}// 无返回类型函数print
virtual void show()
{//空的把里面的删了,
cout<<name<<endl;
cout<<age<<endl;
cout<<sex<<endl;
cout<<score<<endl;
}

person(char *a, int b, char c, double d)//为构造
{
for(int i=0;i<20;i++) //用string当然更方便点!这里用了数组
name[i]=*a++;
age=b;
sex=c;
score=d;
}
protected:

char name[20];
int age;
char sex;
double score;
};
class employee:person
{
public:

employee(char *a, int b, char c, double d,char *e,float f):person(a,b,c,d)//为构造
{
for(int i=0;i<20;i++)
department[i]=*e++;
salary=f;
}
void show()
{//空的把里面的删了,
cout<<name<<endl;
cout<<age<<endl;