求c++作业

来源:百度知道 编辑:UC知道 时间:2024/07/06 11:44:17
用递归调用被继承的先辈基底成员函数的方法求阶乘

double Factor(unsigned int n)
{
if(n<=1)
return 1;
else
return n*Factor(n-1);
}

#include "stdafx.h"
#include"iostream"
using namespace std;
/*
用递归调用被继承的先辈基底成员函数的方法求阶乘
*/
class base{
public:
base(){}
int fac(int n){
if(n==1){
return 1;
}
return n*fac(n-1);
}
};
class child:public base{
public:
child(){}
int factor(int n){
return base::fac(n);
}
};
main()
{
child fac;
cout<<fac.factor(4);
return 0;
}
/*
不知道是不是这样...
编译通过:
Microsoft Visual C++ .NET 55601-652-0000007-18556
*/