类的静态变量的初始化过程很明确,在类外初始化。
模板的静态变量的初始化也一样不过写起来有些复杂。
template<int N> class Fibonacci { public: static int value ; }; template<int N> int Fibonacci<N>::value = Fibonacci<N-1>::value + Fibonacci<N-2>::value; template<> class Fibonacci<1> { public: static int value ; }; int Fibonacci<1>::value = 1 ; template<> class Fibonacci<0> { public: static int value ; }; int (Fibonacci<0>::value) = 0;
本文介绍了如何使用模板类实现斐波那契数列,并展示了模板类中静态成员变量的正确初始化方式。通过递归模板特化的方式定义了斐波那契数列的基本情况。
1466

被折叠的 条评论
为什么被折叠?



