這題充其量也只能用“基於對象”的思想來做。我想是妳們老師把這2個概念混淆了。“基於對象”和“面向對象”是完全兩回事。若用基於對象的思想,可以如下:
#include<iostream>
using namespace std;
class Number
{
private:
int _val;
public:
Number(int val): _val(val) {}
int Calc()
{
int result =1;
for(int i=2; i<=_val; ++i)
{
result *= i;
}
return result;
}
};
int main()
{
cout<<"Input N:"<<ends;
int n;
cin>>n;
Number N(n);
cout<<"Result is: "<<N.Calc()<<endl;
return 0;
}