1,typename和class模板参数作为类的时候只能用classtemplate<typename T, template<typename ELEM> class CONT = std::duqe>T::SubType * ptr;如果不使用typename声明T, SubType就被看作静态成员,上面则表示静态成员SubType与prt的乘积。用typename能表示SubType是定义与T类内部的一种类型,ptr是一个T::SubType类型的指针。2,this3,模板的模板实参匹配4,零初始化应该显示的调用int、bool等内建类型的缺省构造函数5,非类型模板参数的限制浮点数和类对象、字符串、全局指针。都不能作为非类型模板参数。然而可以使用全局字符数组。