c++编程,求助!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:22:01
编一个程序,用类实现求1!~6!。
要求: 用到构造函数、析构函数和成员函数,并统计构造、析构的次数,并输出统计结果及阶乘的结果。

#include<iostream.h>

class Fac
{
public:
Fac()
{
count_constructor++;
}

~Fac()
{
count_destructor++;
}

Fac(int n)
{
this->n = n;
}

void Set(int n)
{
this->n = n;
}

int Func()
{
int s = 1;
int i = 1;

for(i = 1; i <= n; i++)
{
s*= i;
}

return s;
}

int n;
static int count_constructor;
static int count_destructor;
};

int Fac::count_constructor;
int Fac::count_destructor;

int main()
{
Fac a;
int i;

for( i = 1; i <= 6; i++)
{
a.Set(i);
cout<<i<<"!="<<a.Func()<<endl;
}

return 0;
}