-
写得还不错,就是类接口太简单了,给你加几个接口,修改定义,做一个完整的模板栈,如果你坚持只用两个接口,然后自己改一下,我就帮不上忙了
template
class stack
public:
stack();
void push(t const&);
void pop();
t top() const;
bool empty() const
template
void stack::push(t const& elem)data *temp;
temp=new data;
temp->tos=elem;
temp->next=front;
front = temp;
template
void stack::pop()
if ( empty()
return;
data *temp = front;
front = front->next;
delete temp;
template
t stack::top() const
if ( empty()
throw out_of_range("stack<>:top():empty stack");
return front->tos;
template
stack:: stack()
data *temp;
while(front!=null)
temp=front;
front=front->next;
delete temp;
-
我不知道你想教什么。
-
类模板是表示整个类族的参数描述的类。
模板类通常用于以下目的:
1)作为类模板的同义词。
2)从模板生成类。
3) 具有 template-id 名称的类。(template-id 是指模板名称和后面尖括号内所有参数的组合)。
第二和第三层含义非常微妙,它们之间的这些差异是无关紧要的。
通常,使用类模板。 就像您通常使用函数模板而不是模板函数一样。
-
简单地说,就是抄袭。
一次普遍的突袭。
type,我将以 printf 为例。
printf(10);
printf("hahhah");
这里的 bai 变量可以有多种类型,例如 duint、float、string 等
例如,DAO,甚至是您自己定义的类型,如果您不使用模板,那么每个 DAO 都有相应的功能。
void printf(int);
void printf(string);
但一个模板就足够了。
template
void printf(t &t)
简单地说,模板是适用于同一规则 (cout<<) 的模板,无论您拥有哪种类型的 t
不是说你原来的版本应该是119或者118,你最新的是121补丁,但是浩房里的121房间很少,现在大部分都是120房间,所以你应该在下一个120补丁了!