我如何拥有多个相同的变量
How do i have more than one of the same variable?
>im 对于 C++ 编程来说有点陌生,对于这段代码,我试图制作一个代码,给出用于创造价值的硬币数量。我有以下代码,但我不知道如何让 pence
变量为每个不同的值多次初始化。这是代码:
int main ()
{
// Declared variables
double value (3.00), pounds (1.00), pence (0.50),
pence (0.20), pence (0.10), pence (0.05),
pence (0.02), pence (0.01);
char again = 'y';
我已经有了其余的代码,但这是我需要它整理的区域哈。
如何拥有多个相同的变量?
简单地说,你没有。变量名称是唯一的,这是有充分理由的。
如果您确实想要由相同名称引用的数据集合,请使用此名称和适当数量的元素创建一个数组或向量。
const double value = 3.00;
const std::vector<double> coins = { 1.00, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01 };
现在,您可以对可用硬币面额的矢量执行各种操作。
实际上,我建议对此进行std::set
,除非需要,否则不要使用浮点数。对于货币,您不需要。使用定点。
C++只支持小数位数为零(即整数(的定点,但如果我们以美分计算,那么这很简单:
const int value = 300; // in pennies!
const std::set<int> coins = { 100, 50, 20, 10, 5, 2, 1 }; // in pennies!
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- 我的 c++ 程序似乎没有发现字符串和我拥有但输入使用 getline 的变量之间的比较
- 功能和变量从何而来
- 拥有与命名空间同名的变量是否正确
- 全局变量和类变量有何不同,它们是相同的吗
- 如何释放局部变量拥有的资源
- 在C++中,我可以像在Java中一样拥有一个接口变量吗
- 来自非初始化变量的值从何而来
- 创建动态数组后,"i"变量不知从何而来
- 我如何拥有多个相同的变量
- 全局排序和每原子变量排序有何不同
- 如何在c++中拥有私有成员变量和对它们的引用
- 如何在C++中拥有全局变量
- x = &(*变量) 与 x = 变量有何不同?
- 如何拥有在当前类之后定义的类的变量
- 此变量赋值有何不同?
- 如何使子进程具有与 parrent 相同的环境变量,并在窗口中拥有自己的环境变量?