Пространства имен просто позволяют программисту избегать создания конфликтов имен.Таким образом, я могу использовать несколько библиотек без необходимости беспокоиться о том, чтобы их классы имели одинаковые имена.Java делает нечто подобное с пакетами, а C # делает то же самое, что они также называют пространства имен.
Синтаксис using namespace
просто означает, что компилятор должен искать в этом пространстве имен все, что он не может найти объявленным в текущемscope.
Если вас не заставляют использовать полное имя std::
или синтаксис using namespace
, то что-то в вашей программе, скорее всего, уже включает его, возможно, в #include
ed файле.