【发布时间】:2013-05-17 19:11:24
【问题描述】:
我正在尝试建立一个我拥有的游戏列表。我有一个名为 gameCommon 的类
class gameCommon
{
public:
string name;
int price;
}
这是所有游戏的共同信息。现在下一部分是构建另一个类,它将根据它是什么类型的游戏来保存信息? (CD/DVD、磁带等)
如果是 CD/DVD,类将是这样的,
class childClassOf_gameCommon
{
public:
int NumOfDisks;
}
等等。但问题是,列表本身将位于父类的向量中。像vector<gameCommon*> 这样的东西。那么我如何派生childClassOf_gameCommon,以便vector<gameCommon*> 的列表将包含gameCommon 的属性,并根据类型,附加信息,如numOfDisks.. 抱歉造成混淆。
【问题讨论】:
-
您应该诚实地从一本好的 C++ 书开始。
class DerivedGame : GameCommon -
"child" 是派生类的可怕隐喻...
-
我第二次推荐@Joe a good book。
-
您可能需要考虑使用数据库而不是自己编写。