我有一些任务。主要目标是在子程序(函数)中计算所有真/假
在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()抱歉我的英文 此致
答案 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
是静态的,因此在调用函数时不会重置其值。