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 была бы неоднозначность. Как-то так.