函数模板的基本语法:template <class T>
类模板的基本语法:template <class nameT,class ageT>
#include <iostream>
#include <string>
using namespace std;
template <class nameT,class ageT>
class Person {
public:
Person(nameT a, ageT b) {
this->m_name = a;
this->m_age = b;
}
void showperson() {
cout << "name: " << this->m_name << endl;
cout << "age: " << this->m_age << endl;
}
nameT m_name;
ageT m_age;
};
void test() {
Person<string,int> p("李白", 18);
p.showperson();
};
int main() {
test();
system("pauce");
return 0;
}
类模板没有自动类型推导:Person<string,int> p("李白", 18);
类模板在模板列表中可以有默认参数(鸡肋鸡肋)