版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/endeavor_he/article/details/71543850
自C++广泛用上模板之后就模板和类的关系就迷糊弄不清
#include<iostream>
using namespace std;
template<typename T>
class Stack
{
public:
....
};
template <typename T>
Stack<T>::Stack(const Stack& s)
{
...
}
template <typename T>
Stack<T>& Stack<T>:: operator=(const Stack& s)
{
....
}
template <typename T>
void show(Stack<T> &s)
{
....
}
Stack<string> ss;
因为有了template <typename T>之后 Stack不再是一个类了,而是一个模板
因此在声明或者定义时需要加<T> (T才是类)