这是我的代码,它检查numOfAcc (Variable) 是否小于 10 或等于 0。如果为真,则继续使用我提供的代码。
void customer::add_account()
{
int selec;
for(int i=0; i<10; i++)
{
if(numOfAcc<10 || numOfAcc == 0)
{
cout << "\n\nTo enter new account for this customer enter 1";
cout << "\nTo go back please enter 0" << endl;
cin >> selec;
switch(selec)
{
case 0:
officer_func();
break;
case 1:
bankAccount acc;
acc.getAccountDetails();
accs[numOfAcc]=acc;
numOfAcc++;
break;
//b.getAccountDetails(); c.numOfAcc++; break;
}
}
else
{
cout<<"MAXIMUM ACCOUNTS LIMIT REACHED"<<endl;
cout << c.numOfAcc; //test code to check the value of numOfAcc which returns as ZERO
}
}
getch();
}
我之前在另一个函数中将 numOfAcc 成员(属于一个类)初始化为零。但在运行模式下,它总是以 else 语句“MAXIMUM ACCOUNTS LIMIT REACHED”结束。
我用 cout 语句检查了 numOfAcc 成员是否为零,它返回为零。if/else 语句有问题
我的代码有什么问题?