我是C++的新手。你可以請幫我擺脫錯誤的:C++不能實例化抽象類
錯誤C2259:「MinHeap」:不能實例化抽象類
智能感知:返回類型是不相同的,也不符合返回類型協「const int的&」的重寫虛函數功能
template <class T> class DataStructure {
public:
virtual ~DataStructure() {}
virtual bool IsEmpty() const = 0;
virtual void Push(const T&) = 0;
virtual const T& Top() const = 0;
virtual void Pop() = 0;
};
class MinHeap : public DataStructure<int>
{
private:
std::vector<int> A;
public:
bool IsEmpty() const
{
..
}
int Top() const
{
..
}
void Push(int item)
{
...
}
void Pop()
{
..
}
};
做'Top'和'Push'基本匹配嗎? (號)你應該使用'std :: priority_queue'? (是的。) – GManNickG 2010-09-20 09:41:27
我想這需要一個「家庭作業」標籤?否則,建議將是「不要自己實施」。 – sbi 2010-09-20 09:44:19
是家庭作業問題。 – devnull 2010-09-20 09:48:47