C++_enhance-Record07—模板类中的static关键字

static所修饰的成员变量或成员函数,是属于整个类的。

  • 从类模板实例化的每个模板类都有自己的类模板数据成员,该模板类的所有对象共享一个static数据成员
  •  和非模板类的static数据成员一样,模板类的static数据成员也应该是在文件范围内定义和初始化的
  •  每个模板类有自己的类模板的static数据成员的副本

模板类并不是能支持任意类型的类,只是根据用户对不同类的调用,来生成对应的类(跟函数模板机制一样,都遵循二次编译的原理),相当于程序员手工的写了多个数据类型不同的类。

C++_enhance-Record07—模板类中的static关键字