摘要:
很有意思的两种实现。第一种,是程序运行时递归求和1 int Sum(int n)2 {3 int tmp = 0;4 (!!n) && (tmp = Sum(n-1));5 6 return tmp + n;7 }第二种,程序编译时递归编译求和 1 template <int n> 2 class CalNum { 3 public: 4 enum Value { 5 N = CalNum<n-1>::N + n, 6 }; 7 }; 8 9 template<>10 class CalNum<1> {11 public:12 . 阅读全文