模板类也可以定义static 成员。
跟普通类一样,定义的static成员必须在定义类的作用域外面定义一次。
否则在链接阶段,编译器无法识别类的static数据成员,从而出现无法识别的标示符错误。
需要注意的是,模板类的每个实例都具有自己的static副本。
在类外部定义static成员的时候通常是这样的: template<typename _Typ> int Class<_Typ>::i=0;
这个时候模板类Class的所有实例static成员i都初始化为零。
在使用模板类的static成员的时候,通常是这样的: Class::i 或者 Class obj; obj.i =3;
也就是对象能调用公共static成员,也可以使用作用域操作符!!