2016-01-08 57 views
-7

编程的新手。第一个链接中的第一部分是字母“a”是正确的。但之后,它从那里下坡。困惑写这个程序

enter image description here

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

+0

请___不再发布代码或屏幕输出作为屏幕截图 – Marged

回答

2

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

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; 
} 

在这种情况下,你将不再有机会获得该变量在花括号之外,因此参考不再含糊不清。