我如何拥有多个相同的变量

How do i have more than one of the same variable?

本文关键字:变量 何拥有 拥有      更新时间:2023-10-16

>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!