C++之模板类问题

来源:互联网 发布:梅兰商城源码 编辑:程序博客网 时间:2024/05/24 04:11

自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才是类)


1 0
原创粉丝点击