语法:

    1. template<typename T>
    2. 类模板的定义


    解释:**
    template —- 声明创建模板
    typename —- 表面其后面的符号是一种数据类型,可以用class代替
    T —- 通用的数据类型,名称可以替换,通常为大写字母

    示例:

    1. #include <iostream>
    2. #include <string>
    3. using namespace std;
    4. template<typename nameType,typename ageType>
    5. class Person{
    6. public:
    7. nameType m_Name;
    8. ageType m_Age;
    9. Person(nameType name,ageType age){
    10. this->m_Name = name;
    11. this->m_Age = age;
    12. }
    13. void getData(){
    14. cout << "年龄:" << m_Age << endl;
    15. cout << "姓名:" << m_Name << endl;
    16. }
    17. };
    18. int main(){
    19. Person<string,int> p1("Tom",18);
    20. p1.getData();
    21. system("pause");
    22. return 0;
    23. }