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;
}