("Alejandro") писал(а):Это не обязательно в gcc(g++)
Почему не обязательно? Не понял...
Вроде как gcc следует ISO C++ стандарту.
Почему g++ должен автоматически включать в область видимости пространство имен std (в котором находиться класс cout)?
Или я чего-то не понял, или у вас странный g++ какой-то

. У меня такое не катит

.
Или std::cout,
или using namespace std (что не есть хорошо), а потом просто cout
или using std::cout, и потом просто cout
Другого не дано

. Не считая Wno-deprecated, конечно

.
2Sonic:
Ты, наверное, читаешь старое издание книги, скорее всего второе.
В новом третьем много с тех пор чего перелопачено, потому как появился новый стандарт C++, отсюда и все твои заморочки -- в твоей книжке описывается старая версия языка

.
Основные моменты, конечно же, остались без изменения, но не зная некоторых новых (в данном случае механизма namespace), можно "попасть"

.
Выхода вижу два: купить новую книжку или просто спрашивать здесь

. Или и то, и другое

.
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)