您的位置:首页 > 编程语言 > C语言/C++

C++之模板类问题

2017-05-10 16:21 225 查看
自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;

上面的code可以看出来无论是类外定义函数还是声明对象 类Stack都带了一个<T>
因为有了template <typename T>之后 Stack不再是一个类了,而是一个模板

因此在声明或者定义时需要加<T> (T才是类)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: