不用while if 循环求 1到n的和,还用到了!!这样的运算符

很好的题目。开始我也没有想出来。

不用while if 循环求 1到n的和

给了很多种解法,第一种是构造函数,然后累加static变量

第二种是虚函数,有父类子类,父类的结束,然后用 !!n来让 n不为0,都调用 数组下标[1]的,为0都调用[0]的。

第三种,函数指针类似虚函数,一个数组,两种函数指针,用!!n来分别调用。

第四种,利用模板偏特化来处理。但是编译器,对于递归深度有限制,所以n不能太大,不如上面几种方法通用。

原文地址:https://www.cnblogs.com/charlesblc/p/6423652.html