这个程序使用构造函数和静态数据,不使用if,for等关键字实现计算1+2+...+n的结果
#include<iostream>
using namespace std;
class add{
public:
add() //构造函数里面直接给n自加并将n加到sum中
{
n++;
sum+=n;
}
static void reset() //初始化
{
n=0;
sum=0;
}
static int getsum()
{
return sum;
}
private: //定义n和sum都为静态数据
static int n;
static int sum;
};
int add::n=0; //赋初值
int add::sum=0;
int main(void)
{
int N;
cout<<"请输入一个整数:";
cin>>N;
add *a=new add[N]; //创建N个对象,即调用N次构造函数
delete []a;
cout<<a->getsum()<<endl;
return 0;
}