如何计算所有真/假c ++

时间:2015-11-29 16:21:01

标签: 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;

应该返回真实的数量,并且应该将cout的数量作为&#34; n&#34;变量

现在我只有

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

程序应该用

结束
0 1 
0 2 
1 2

我无法修改main()抱歉我的英文 此致

1 个答案:

答案 0 :(得分:1)

这可以通过使函数Counter(bool decision, int &n)使用静态变量返回错误答案的数量来完成。静态变量在程序的生命周期内保留。

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

由于falseDecisionCount是静态的,因此在调用函数时不会重置其值。