类模板中的成员函数只有在调用的时候才会被创建
    => 刚开始的时候无法确定 类模板 中成员的数据类型
    **
    类模板中成员函数和普通类中成员函数创建时机是有区别的:

    • 普通类中的成员函数一开始就可以创建
    • 类模板中的成员函数在调用时才创建.
    1. class Person1
    2. {
    3. public:
    4. void showPerson1()
    5. {
    6. cout << "Person1 show" << endl;
    7. }
    8. };
    9. class Person2
    10. {
    11. public:
    12. void showPerson2()
    13. {
    14. cout << "Person2 show" << endl;
    15. }
    16. };
    17. template<class T>
    18. class MyClass
    19. {
    20. public:
    21. T obj;
    22. //类模板中的成员函数,并不是一开始就创建的,而是在模板调用时再生成
    23. void fun1() { obj.showPerson1(); }
    24. void fun2() { obj.showPerson2(); }
    25. };
    26. void test01()
    27. {
    28. MyClass<Person1> m;
    29. m.fun1();
    30. //m.fun2();//编译会出错,说明函数调用才会去创建成员函数
    31. }
    32. int main() {
    33. test01();
    34. system("pause");
    35. return 0;
    36. }

    总结:类模板中的成员函数并不是一开始就创建的,在调用时才去创建