热情鸡

文章
4
资源
0
加入时间
2年10月24天

C++使用模板递归进行编译期计算

有的时候,我们的代码中需要某些特定数值(如2的N次方),注意,这里的数值必须是写在代码里的,即常量。这时候,如果再用计算器挨个计算就会非常麻烦,而在运行期间计算又会使得程序运行速度缓慢。这时候,我们就用到了编译期间计算。编译期计算的主要原理是运用模板递归。如计算N的阶乘:#include <iostream>template<int n>class C//主模板类{public: static const long long result