C++编程题,求大佬解答。。。谢谢

定义一个线性表类,从他派生出队列类和栈类,其中队列类能实现数据的FIFO操作,栈类能实现数据的FILO操作。要求他们都能处理整数、实数、字符和复数。... 定义一个线性表类,从他派生出队列类和栈类,其中队列类能实现数据的FIFO操作,栈类能实现数据的FILO操作。要求他们都能处理整数、实数、字符和复数。 展开
 我来答
百度网友968d616
2018-07-23
知道答主
回答量:3
采纳率:100%
帮助的人:1.6万
展开全部
#include <iostream>
#include <deque>
template<typename T>
class Sequence
{
public:
virtual void push(T x) = 0;
virtual void pop() = 0;
};
//栈
template<typename T>
class Stack: public Sequence<T>
{
public:
void push(T x){deque.push_back(x);}
void pop(){deque.pop_back();}
private:
std::deque<T> deque;
};
//队列
template<typename T>
class Queue:public Sequence<T>
{
public:
void push(T x) { deque.push_back(x);}
void pop() {deque.pop_front();}
private:
std::deque<T> deque;
};
int main()
{
Sequence<int>* s1 = new Stack<int>;
s1->push(1);
s1->pop();

Sequence<int>* s2 = new Queue<int>;
s2->push(1);
s2->pop();

delete s1;
delete s2;
}
百度网友fd104b60d
2018-07-04 · TA获得超过330个赞
知道小有建树答主
回答量:293
采纳率:100%
帮助的人:132万
展开全部
了解一下C++中的template,可能对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huoshen9662d
2018-07-04 · TA获得超过119个赞
知道答主
回答量:130
采纳率:21%
帮助的人:18.4万
展开全部
乘承揽百费毁坏好普智取角
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式