求解一道c++编程题(有关“类的单一继承”)

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:01:24
用“单一继承”的方式来 实现“学生”和“毕业生”两个类
设计相关的 数据成员 和 函数,编程测试继承情况
注意:
作为“学生”有“学号”,“性别”等 而“毕业生”除此还有“毕业时间” “所获得学位”等
在 mian()函数中进行测试,可 设计多种继承方式来测试继承的 属性
能不能写简单点 的
1楼这么夸张
。。。。

#include <iostream.h>
#include <string.h>
class student //学生类
{
protected:
char szId[10];
char sex[10];
public:
void SetId(const char *aId)
{
strcpy(szId,aId);

}

char *GetId(void)
{
return szId;
}

void SetSex(char *asex)
{
strcpy( sex, asex);

}

void GetSex()
{
cout<<sex;
}

virtual void OutPut(void)
{
cout<<"这是一个学生:"<<endl<<"ID是 "<<szId<<endl<<"性别是 "<<sex<<endl;
} //虚函数
};

class grad:public student //共有继承
{
protected:
char szGradTime[30];
char szDegree[30];
public:
void SetGradTime(const char *aGradTime)
{
strcpy(szGradTime,aGradTime);

}
char *GetGradTime(void)
{
return szGradTim