當前位置:編程學習大全網 - 編程軟體 - 求VC++編程....用面向對象的編程思想,編寫程序計算n!(設=5)。

求VC++編程....用面向對象的編程思想,編寫程序計算n!(設=5)。

這題用面向對象的思想是不可能的,所謂面向對象,是必須有類的繼承關系,虛擬函數,多態這些效果才叫面向對象。

這題充其量也只能用“基於對象”的思想來做。我想是妳們老師把這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;

}

  • 上一篇:先學c語言好還是e語言好
  • 下一篇:尚學堂Java培訓怎樣?
  • copyright 2024編程學習大全網