困惑写这个程序

时间:2016-01-08 23:37:17

标签: c++

编码新手。第一个链接的第一部分是字符'a'是正确的。但在那之后,它从那里下坡。

enter image description here

它告诉我什么是错的,但我不明白。 enter image description here

2 个答案:

答案 0 :(得分:2)

您已声明了多个具有相同名称的变量' number'在相同的范围内。这是不允许的,并导致错误消息。

答案 1 :(得分:2)

在范围内(例如函数或循环等),您只能声明一次变量。否则,你所谈论的是哪一个是模棱两可的。

错误是说你已经声明了一个名为number的变量(作为int),你不能在同一范围内再次声明它。

将第二个变量称为其他变量:

double dNumber = 1.11;
cout << "Please enter a double: " << dNumber << endl;

bool bNumber = 0;
cout << "Please enter a bool: " << bNumber << endl;

注意,将bool值设置为truefalse通常更为常见。

现在,如果您真的,想多次使用变量名number,您可以将每个部分放在花括号中:

{
   double number = 1.11;
   cout << "Please enter a double: " << number << endl;
}

{
   bool number = 0;
   cout << "Please enter a bool: " << number << endl;
}

在这种情况下,您将无法再访问大括号外的该变量,因此引用不再含糊不清。