Что требует от меня объявить "использование пространства имен std;"? - PullRequest
16 голосов
/ 07 февраля 2010

Этот вопрос может быть повторен, но я не могу найти хороший ответ. Коротко и просто, что требует от меня объявить

using namespace std;

в программах на C ++?

Ответы [ 12 ]

0 голосов
/ 07 февраля 2010

Используется всякий раз, когда вы используете то, что объявлено в пространстве имен. Стандартная библиотека C ++ объявлена ​​в пространстве имен std. Поэтому вы должны сделать

using namespace std;

, если вы не хотите указывать пространство имен при вызове функций в другом пространстве имен, например:

std::cout << "cout is declared within the namespace std";

Подробнее об этом можно прочитать на http://www.cplusplus.com/doc/tutorial/namespaces/.

0 голосов
/ 07 февраля 2010

Все файлы в стандартной библиотеке C ++ объявляют все свои сущности в пространстве имен std.
например: использовать cin,cout, определенный в iostream

Альтернативы:

using std::cout;
using std::endl;
cout << "Hello" << endl;
std::cout << "Hello" << std::endl;

...