Вопросы к Поиску с Алисой
Разница между #include и using namespace std при работе с библиотеками в C++ заключается в их функциях. notes.algoprog.ru stackoverflow.com
Оператор #include помещает текст включаемого файла в исходный файл. stackoverflow.com Например, директива #include <iostream> подключает возможность работы с вводом с клавиатуры и выводом на экран. notes.algoprog.ru При этом к соответствующим функциям и переменным нужно обращаться через std::, например, std::cin. notes.algoprog.ru
Конструкция using namespace даёт возможность использовать функции из указанного пространства имён без явного указания названия пространства имён. notes.algoprog.ru В частности, написав using namespace std;, можно использовать стандартные функции без префикса std::. notes.algoprog.ru При этом команда using namespace не позволяет использовать никакие новые функции, она просто меняет способ обращения к уже подключённым функциям. notes.algoprog.ru
Таким образом, с помощью #include подключают заголовочные файлы, а конструкция using namespace позволяет работать с функциями из определённого пространства имён. stackoverflow.com otus.ru