不用if,for等关键字计算1+2+...+n的结果

来源:互联网 发布:淘宝披露函模板 编辑:程序博客网 时间:2024/05/29 02:17
这个程序使用构造函数和静态数据,不使用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;}

阅读全文
0 0
原创粉丝点击