【发布时间】:2015-06-21 16:38:05
【问题描述】:
我有以下问题,我希望伟大的社区可以帮助我。 如果我有一个班级:
class one
{
private:
int data;
public:
one();
void safe();
void load();
};
然后是第一类的2个派生类:
class two: public one
{
private:
int data2;
public:
two();
safe();
load();
};
class three: public one
{
private:
int data3;
string data4;
public:
three();
void safe();
void load();
};
现在我必须在这些类中存储数据。类的对象存储在列表中。在这个例子中,这些列表的一个元素可以是第二类或第三类的一个对象。现在,如果我必须将列表的内容保存在文件中,我需要获取data2 的数据,或者如果我有其他对象,我需要data3 和data4。
如何检查它是哪个派生对象以及如何获取对象的数据?我的意思是这一定是可能的,因为它们都是一个的派生词。
【问题讨论】:
-
我建议你了解
virtual方法。 -
你是对的。但是如果你的教授试图教你一门语言并解释你很多错误的东西,这并不容易:/但我想我在这里找到了一个很好的解释:stackoverflow.com/questions/2391679/…
-
很高兴我能指出正确的方向。
标签: c++ class derivative