思想:
①通常我们可以通过循环的方法创造出1~n的每个数字,再累加就可以,因为不能使用循环,所以需要先创建出1到n的所有数字,通过构造函数的特性,每创建一个对象就要调用一次构造函数,在构造函数中记录构造函数调用的次数,再用一个值进行加法。
②通过&&运算符,代替循环的方式给出递归出口。
①
class Sum{
public:
Sum(){
_count++;
_sum+=_count;
}
Sum(const Sum& s