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

时间:2013-10-10 17:30:22

标签: c++

我是一个新的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';

我已经有了其余的代码,但这是我需要它来解决ha的区域。

1 个答案:

答案 0 :(得分:1)

  

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

简单地说,你没有。变量名称是唯一的,并且有充分的理由。

如果你真的想要一个同名的数据集合,那么用这个名称和适当数量的元素制作一个数组 vector

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!
相关问题