标题:我的C++虚基类作业
取消只看楼主
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
 问题点数:0 回复次数:2 
我的C++虚基类作业
设计一个基类people,然后派生出student类和teacher类。在图书馆管理系统中,reader(读者)既可以是老师,也可以是学生。请根据虚基类的知识设计people类,student类。teacher类和reader类。(student和teacher借书的时间长度不同)。以下是各类的成员:

People:name,age,setname(),setage(),getname(),getage()
student:id,setid(),getId()
teacher:id,setid(),getId()
Reader:month,tag,setMonth(),getMonth,setTag(),getTag(),showAll()
(注意:所有的数据成员都是Protected类型,方法为Public成员)
搜索更多相关主题的帖子: 基类 作业 
2007-06-03 19:47
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
如果要我重新设计这个题目,我肯定不会 Reader : public Teacher, public Student这样去MI

这句让我十分疑惑:reader(读者)既可以是老师,也可以是学生。

读者只能是老师或者学生,两个状态只能是一种。但是如果按照MI这样去继承,那么Reader就可以同时处于两者状态了,就是说,读者可以同时扮演老师和学生两种角色。

这让我感到非常不安。大家认为呢?

淘宝杜琨
2007-06-03 19:50
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
Reader在创建的同时,会创建Teacher和Student这两个子对象,怎么能说只是具有了老师和学生的某些属性呢?

淘宝杜琨
2007-06-04 14:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-144578-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.234145 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved