class Sum{
public:
Sum()
{
++count;
sum+=count;
}
static void reset()
{
sum=0;
count=0;
}
static int getSum()
{
return sum;
}
private:
static int count;
static int sum;
};
int Sum::count=0;
int Sum::sum=0;
class Solution {
public:
int Sum_Solution(int n) {
Sum::reset();
Sum *ptr=new Sum[n];
delete[] ptr;
//Sum a[n];
return Sum::getSum();
}
};
在VS中运行需加上main函数,否则会报错,完整代码如下:
//1+2+3+...
#include<iostream>
using namespace std;
class Sum {
public:
Sum()
{
++count;
sum += count;
}
static void reset()
{
sum = 0;
count = 0;
}
static int getSum()
{
return sum;
}
private:
static int count;
static int sum;
};
int Sum::count = 0;
int Sum::sum = 0;
class Solution {
public:
int Sum_Solution(int n) {
Sum::reset();
Sum* ptr = new Sum[n];
delete[] ptr;
//Sum a[n];
return Sum::getSum();
}
};
int main()
{
Solution s;
int n= s.Sum_Solution(5);
cout << n << endl;
}