在STL列表(Lists)中插入不同类型的对象
2010-07-15 20:44:12 来源:WEB开发网[问题]:
我的目的是创建一个不同类型对象的容器。首先从同一个类派生了所有需要的类,然后将它们压入容器中。请看下列代码: synObject为基类,synPin 和 synPin 是从基类中派生的子类,class synObject {
public :
synObject();
string GetClass();
string className;
};
synObject::synObject()
{
className = "synObject";
}
string synObject::GetClass()
{
return className;
}
class synPin : public synObject {
string pin;
public :
synPin();
void SetPin(string Pin);
string GetPin();
private:
};
synPin::synPin()
{
className = "synPin";
}
void synPin::SetPin(string Pin)
{
pin = Pin;
}
string synPin::GetPin()
{
return pin;
}
class synCell : public synObject {
string cell;
public :
synCell();
void SetCell(string Cell);
string GetCell();
private:
};
synCell::synCell()
{
className = "synCell";
}
void synCell::SetCell(string Cell)
{
cell = Cell;
}
string synCell::GetCell()
{
return cell;
}