سلام دوست عزیز!
using namespace برای این هست که شما اذیت نشی!
در واقع اگه using namespace std رو استفاده نکنی باید به جای cout بنویسی std::cout، به جای cin بنویسی std::cin و ...
اما با استفاده از using namespace می تونی کد کوتاه تری بنویسی...
ضمنا غیر از std فضای نام های دیگه ای هم هست که بستگی به برنامه ات داره که می خوای استفاده کنی یا نه...
مثال: using namespace cv برای OpenCV...
اما include ماجراش فرق می کنه و یه چیز دیگه ایه و برای استفاده از header file ها هست که توابع و کدهای مورد نیازت توشون معرفی شده...
ویرایش:
آیا می توان کدهای نوشته شده داخل namespace ها رو مشاهده کرد یا نه؟
اگه می خواید بفهمید چه چیزایی به اون namespace مربوط می شه بله...
می تونید محتوای header file مربوطه رو مشاهده کنید...
مثلا در Code::Blocks می تونید روی نام header file راست کلیک کنید و ... Open #include file رو بزنید...
مثلا برای iostream (با حذف comment ها و ... برای خلاصه شدن):
#include <ios>
#include <streambuf>
#include <istream>
#include <ostream>
namespace std {
extern istream cin;
extern ostream cout;
extern ostream cerr;
extern ostream clog;
extern wistream wcin;
extern wostream wcout;
extern wostream wcerr;
extern wostream wclog;
}