C++ в чем разница?

Заранее извиняюсь за возможно дурной вопрос, я новичок в С++, и меня интересует в чем разница :

using std::cout;
using std::cin;
using std::endl;

и

using namespace std;

Влияет ли это на размер или быстродействие кода ? И что предподчительней использовать ?


Ответы (1 шт):

Автор решения: EOF

Разница есть. Давайте посмотрим на код:

#include <iostream>

int main()
{
    using namespace std;

    int cout = 10;

    return 0;
}

Данный код скомпилируется. Просто в итоге, int cout скроет cout из std. И мы об этом даже не узнаем. А теперь поступим так:

#include <iostream>

int main()
{
    using std::cout;

    int cout = 10;

    return 0;
}

Теперь будет ошибка компиляции, потому что два одинаковых имени вступят в конфликт. И при использовании идентификатора cout была бы неоднозначность. Как-то так.

→ Ссылка