【发布时间】:2014-04-01 21:01:25
【问题描述】:
我在尝试从抽象类创建子类时遇到问题
class people
{
public:
people();
~people();
virtual int comparable(people*);
void order(people**,int);
};
我的子类
class worker : public people
{
private:
int salary;
public:
worker();
~worker();
int comparable (people*);
};
我需要按薪水(来自工人)订购一个动态的人员数组,但我无法匹配人员数组[j]=worker a;
你有什么建议? 然后我如何调用函数顺序?因为无法创建人员对象
【问题讨论】:
-
您想按
salary对people进行排序,但不是people没有salary,那么您打算怎么做呢?你想让salary成为people课程的一部分吗?是否要改为使用workers的动态列表? -
解释什么array[j]=worker a;应该是意思或做。这甚至不是有效的语法。
-
你的想法是对的。在
worker中实现comparable,您可以在其中使用薪水。 -
你提到的类中没有pure virtual 声明?你的意思是
virtual int comparable(people*) = 0;?
标签: c++ class virtual abstract