#include "stdafx.h" #include "iostream" using namespace std; class Temp { public: Temp() { ++N; Sum += N; } /* //在类没有实例化对象之前,如果想使用static数据成员,只能使用static成员函数// */ static void Reset() { N = 0; Sum = 0; } static int GetSum() { return Sum; } private: static int N; static int Sum; }; int Temp::Sum = 0; int Temp::N = 0; int solution1_Sum(int n) { Temp::Reset(); Temp*a = new Temp[n]; delete a; a = NULL; return Temp::GetSum(); } int _tmain(int argc, _TCHAR* argv[]) { cout<<solution1_Sum(100)<<endl; return 0; }
1+2+3+……+n的非循环解法,布布扣,bubuko.com
原文:http://blog.csdn.net/gaoxiangky/article/details/22434729