基于变量的输出

Output based on variable

本文关键字:输出 变量 于变量      更新时间:2023-10-16

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

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

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

任何帮助将不胜感激,如果不清楚,我可以提供有关该项目的更多信息。

谢谢。

一个

帮助你入门的模板:

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;
  }
}

肯定还有其他方法,但这很容易理解。

是的,当然有这样的方法可以做到这一点。无需为 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;
  }
}