类似vector<int>
这种带<int>
就是模板类
看这段代码
#include <iostream>
using namespace std;
template <class T>
class Man
{
private:
T v;
public:
void setV(T vv);
T getV();
};
template <class T>
void Man<T>::setV(T vv)
{
v = vv;
}
template <class T>
T Man<T>::getV()
{
return v;
}
int main()
{
Man<int> a;
a.setV(123);
cout << a.getV() << endl;
Man<string> b;
b.setV("hehe");
cout << b.getV() << endl;
return 0;
}
Man这个模板类有分出了<int>
和 <string>
两种不同类型