2016-02-05 2 views
-3

Я написал этот код из книги, которую читаю, но мой корреспондент предупреждает, что символ cout и endl не может быть разрешен. Почему это.символ endl и cout не удалось решить

#include <iostream> 
#include <float.h> 

int main() 

{ 
    cout << "float: " << endl 
     << "stevilo decimalnih mest: " << FLT_DIG   << endl 
     << "natancnost stevila....: " << FLT_EPSILON  << endl 
     << "Najmanjse stevilo.....: " << FLT_MIN   << endl 
     << "Najvecje stevilo......: " << FLT_MAX   << endl 
     << "Bitov v mantisi.......: " << FLT_MANT_DIG << endl 
     << "Najvecji eksponent....: " << FLT_MAX_10_EXP << endl 
     << "Najmlajsi eksponent...: " << FLT_MIN_10_EXP << endl; 

    return 0; 
} 
+1

2 опции: используйте 'std ::' перед 'cout' /' endl' (предпочтительный путь) или 'using namespace std;' перед 'int main () '. –

+0

Дополнительная опция: 'using std :: cout; используя std :: endl; '. – vsoftco

+1

Ваша книга должна быть древней или очень плохой. Что с этим '#include ', во всяком случае ?! –

ответ

0

cout и endl находятся в области видимости. Поэтому вы должны сообщить, в каком пространстве имен есть.

Использование

std::cout 
std::endl 

или плохо добавить только после того, как включить

using namespace std; 
0

Вы должны использовать пространство имен:

#include <iostream> 
#include <float.h> 
using namespace std; 

или:

std::cout 

Вы можете узнать больше о пространствах имен в C++ here

+1

Мне не нравится фраза «нужно было бы использовать пространство имен». Это действительно не нужно. На самом деле есть веские причины не делать этого (см., Например, [здесь] (http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice)). – user463035818

+0

@ tobi303 "придется использовать (...) ИЛИ std ::" –

Смежные вопросы