Зачем некоторые люди по 1000 раз пишут std: при юзании cin или cout, если можно написать using namespace std; 1 раз ?

Зачем некоторые люди по 1000 раз пишут std: при юзании cin или cout, если можно написать using namespace std; 1 раз ?

  • Когда пишешь using namespace std; этим ты объединяешь глобальное пространство имен с пространством имен std. Поэтому могут возникнуть конфликты имен классов, функций и т. п. В итоге при линковке линковщик сойдет с ума и выкинет тебе ошибку, что не может выбрать функцию.

    В принципе страшного ничего в этом нету если не собираешься подключать другие пространства имен подобным образом. Только никогда не пиши подобную запись в заголовочных файлах!

  • Ну они пишут просто с осторожностью, приучая себя аккуратно использовать глобальное пространство имен. На проекте mail я всегда пишу
    using namespace std; - тут проекты простые)))