基于变量的输出

时间:2013-10-29 17:15:01

标签: c++

我正在学习C ++的计算机科学课程。我们目前的项目涉及输入该人拥有的什么类型的银行账户(商业或个人),并遵循不同的路径。我发现这会导致我编写两个输出函数,每个函数对应一种不同类型的帐户。

我是否有办法编写1个输出函数,但是根据他们选择的帐户类型输出信息?

例如我想到的是给每个选择一个数字。这个例子是个人是0而商业是1.当他们输入什么类型时,它将数字1或0分配给变量,然后我输出的每个变量将基于if语句,该语句表示如果X等于1则输出Y如果不输出Z。

任何帮助都会受到赞赏,如果不清楚,我可以提供有关该项目的更多信息。

感谢。

2 个答案:

答案 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;
  }
}
相关问题