#include<iostream>
#include<string>
using namespace std;
//定义模板类
template <typename T> class People{
private:
int age;
public:
People(){};
People(int a);
void print(T x);
};
template <typename T> People<T>::People(int a)
{
this->age = a;
}
template <typename T> void People<T>::print(T x)
{
cout << "x = " << x << ", age = " << this->age << endl;
}
//
//以上是定义模板类时,每个函数都要进行模板类的应用template <typename T> void 类<T>::func(T x)
//但在具体的使用中,需要对T进行准确的定义,说明T是什么类型
int main()
{
People<int> p1(23);
p1.print(30);
return 0;
}
总结
1、声明类时,需要在前面加template 。
2、定义类的成员函数时,需要在前面加template ,并且类的后缀需要加。
3、在定义类时,需要明确T是什么变量。