基于变量的输出
Output based on variable
我正在介绍计算机科学课程学习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;
}
}
相关文章:
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 使用静态变量的递归调用的不同输出
- C++具有模板成员变量的类. 和参数内存输出
- 更改输出的变量
- 如何在C++中访问作用域的变量输出?
- 简化C++包括变量名称和函数输出的模式
- C++ - 输出与初始化变量不同?
- 程序未输出变量
- 学习C++,在结构中输出变量
- 试图理解GCC-XML输出变量的含义
- C++子类类型的输出变量
- 未修改 CUDA 内核函数输出变量
- C++ 文件输入/输出变量的奇怪行为
- 输出变量到文本文件
- 如何在OpenGL中输出变量数
- 使用OCILIB调用带有输出变量的Oracle过程
- c++习惯使用auto_ptr引用作为输出变量
- c++中输出变量名的通用方法
- 如何输出变量可除数
- 当我不输出变量时,代码中断;我什么时候工作。