2015-11-29 30 views
-1

我有一些任務。主要目標是計算所有真/子程序錯誤(功能)如何計算所有真/假C++

在main()的代碼如下所示:

cout << Counter (true, int n); 
cout << n << endl; 
cout << Counter (true, int n); 
cout << n << endl; 
cout << Counter (false, int n); 
cout << n << endl; 

真正的計數應返還和FLASE的數量應清點爲「n 「變量。

現在我只有

int Counter (bool decision, int &n){ 
if (decision){ 
    //WHEN TRUE 
} 
else{ 
    //WHEN FALSE 
} 
} 

計劃應該不與

0 1 
0 2 
1 2 

我不能修改的main()很抱歉,我的英語 問候

+0

至於我然後我什麼也沒有理解。:) –

+0

我沒有任何ide如何計算真實。因爲我不能聲明另一個變量,所以我必須在一個變量中計數:/ – Josh512512512

+0

您確定不能聲明任何其他變量嗎?什麼是原始分配規範? – VillasV

回答

1

這可以通過製作完成函數Counter(bool decision, int &n)使用靜態變量返回錯誤答案的數量。靜態變量保存在程序的整個生命週期中。

int Counter(bool decision, int &n) { 
    static int falseDecisionCount = 0; 
    if(decision) { 
     ++n; 
    } else { 
     ++falseDecisionCount; 
    } 
    return falseDecisionCount; 
} 

由於falseDecisionCount是靜態的,它的價值會不會當函數被調用復位。