求一份C++的课程设计!要求至少包含2个类 程序需要有封装,继承,多态!(最好是有程序的完全解释和设计步骤)

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:40:04
求一份C++的课程设计!要求至少包含2个类 程序需要有封装,继承,多态!(最好是有程序的完全解释和设计步骤)
回答好的可以追加分~~~
刚才上面的答案编译中有一个错误~~~

//
//说明:以下代码在VC++ 6.0下编译通过
//

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

/********************************************
下面是person,student,teacher三个类的申明
********************************************/

//定义一个表示人的类Person
class person
{
public:
//person类的构造函数
person();

//下面的display为虚函数,用于多态
virtual void display(void);//此函数用于显示类中的成员

void setage(int);//用于设置人的年龄
void setname(char *);//用于设置人的姓名
void setsex(bool);//用于设置人的性别

protected:
int m_age;//此成员变量用于保存人的年龄
char m_name[32];//保存人的姓名
bool m_sex;//保存人的性别,true为男,false为女
};

//定义一个student类,该类是从person类继承过来的
class student:public person
{
public:
//student 的构造函数
student();

virtual void display(void);//用于显示类中的成员

void SetStdNO(char *);//设置学号