JZ64 求1+2+3+…+n
//实例化对象时会自动调用构造函数
class Solution
{
public:
class Sum
{
public:
//每调用一次构造函数 _sum加等一个数
Sum()
{
_sum += _i;
_i++;
}
};
//Solution类的成员函数
int Sum_Solution(int n)
{
_i = 1;
_sum = 0;
//数n是几 我就构造几个对象
//构造几个对象就会调用几次构造函数
Sum arr[n];
return _sum;
}
//Solution类的成员属性
static size_t _sum;
static size_t _i;
};
size_t Solution::_sum = 0;
size_t Solution::_i = 0;