我正在学习C ++的计算机科学课程。我们目前的项目涉及输入该人拥有的什么类型的银行账户(商业或个人),并遵循不同的路径。我发现这会导致我编写两个输出函数,每个函数对应一种不同类型的帐户。
我是否有办法编写1个输出函数,但是根据他们选择的帐户类型输出信息?
例如我想到的是给每个选择一个数字。这个例子是个人是0而商业是1.当他们输入什么类型时,它将数字1或0分配给变量,然后我输出的每个变量将基于if语句,该语句表示如果X等于1则输出Y如果不输出Z。
任何帮助都会受到赞赏,如果不清楚,我可以提供有关该项目的更多信息。
感谢。
答案 0 :(得分:1)
帮助您入门的模板:
enum AccountType { Checking, Savings };
void Output( AccountType userAccount )
{
switch ( userAccount )
{
case Checking:
// do something here for checking accounts
break;
case Savings:
// do something here for savings accounts
break;
}
}
肯定有其他方法,但这很容易理解。
答案 1 :(得分:0)
是的,肯定有这样的方法。无需为CommercialAccounts和PersonalAccounts,继承等创建单独的类,您就可以这样做
#define COMMERCIAL 0
#define PERSONAL 1
void printAccount(int account_type /* add parameters for the actual account data */) {
switch(account_type) {
case COMMERCIAL:
// do stuff...
break;
case PERSONAL:
//do stuff...
break;
default:
std::cerr << "Error: " /* invalid input error message */ << std:: endl;
}
}