【发布时间】:2017-04-18 22:33:43
【问题描述】:
我的任务是创建一个优先队列模板类并使用不同的数据类型展示它的工作:int、string 和任何结构。我必须添加、删除、打印特定元素。
班级是:
template< class Type >
class PriorityList
{
private:
List<Type> elems;
我选择的结构是这样的:
struct SOMESTRUCT
{
int num;
char word[];
};
据我了解,模板类是一个通用类,可用于任何传入数据类型。我可以看到如何为 int 和 char [] 创建类,但是如何使它也适用于 struct?因为你不能只写 cout>... 我必须创建另一个函数来输入/输出我的结构,但如果我把它放在我的模板类中,这个类就不会是再次通用。
我该怎么办?另外,我必须制作模板还是只留下一个类型名?
【问题讨论】:
-
This 也可能有帮助。
-
嗯.. 谢谢你的选择!但是我也应该创建自己的 Int 和 Char 类,对吗?这样我就可以写模板
了,对吧? -
@Mary ... 什么?
-
请发布完整的程序。