撰写一个Person类,其中必须具备一个虚函数,例如年龄计算;

liang_sz 2009-06-19 09:58:25
(1)撰写一个Person类,其中必须具备一个虚函数,例如年龄计算;
(2)在Person的基础上,派生出一个男人(Man)类,并且重载Person中的年龄计算虚函数,实际年龄等于年龄+2;
(3)在Person的基础上,派生出一个女人(Women)类,并且重载Person中的年龄计算虚函数,实际年龄等于年龄-2;
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liang_sz 2009-06-19
  • 打赏
  • 举报
回复
感谢大家的热心
MichaelBomb 2009-06-19
  • 打赏
  • 举报
回复
具体函数设置参考3楼
MichaelBomb 2009-06-19
  • 打赏
  • 举报
回复

class person
{
Private:
string name;
float height;
float weight;
bool face;
string career;
bool married;

Public:
person(string,float,float,bool,string,bool);
void setName();
void setHeight();
void setWeight();
void setFace();
void setCareer();
void setMarried();
void print();
}
lori227 2009-06-19
  • 打赏
  • 举报
回复

class Person
{
public:
Person(){ m_nAge = 0;}
virtual ~Person(){};

void SetAge(int nAge) { m_nAge = nAge;}
int GetAge() { return m_nAge;}

virtual int AccountAge() = 0;

protected:
int m_nAge;
};

class Man : public Person
{
public:
Man():Person(){}
virtual ~Man(){};

virtual int AccountAge() { return (m_nAge + 2);}
};

class Women : public Person
{
public:
Women():Person(){}
virtual ~Women(){};

virtual int AccountAge() { return (m_nAge - 2);}
};
huqinglu123 2009-06-19
  • 打赏
  • 举报
回复
顶一下,应该够了...
goodname 2009-06-19
  • 打赏
  • 举报
回复
这个题目实在是太基础了,何不自己尝试写一下呢.

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧