using namespace std
یک دستور در زبان برنامه نویسی C++ است که محتوای فضای نام
std
را در فضای نام فعلی وارد می کند. این به این معنی است که شما نیازی به نوشتن پیشوند
std::
قبل از تمام توابع از آن فضای نام ندارید. برای مثال، بجای نوشتن
std::cout
شما می توانید فقط
cout
را بنویسید.
با این حال، استفاده از
using namespace std
ممکن است باعث بروز مشکلاتی شود. فضای نام به منظور جلوگیری از تداخل نامها طراحی شدهاند و با استفاده از
using namespace
شما کد کمتری مینویسید، اما این مزیت را از دست میدهید. گزینه بهتر استفاده از نمادهای خاص است و آنها را بدون پیشوند فضای نام قابل مشاهده میکند. به عنوان مثال:
#include <iostream>
using std::cout;
int main () {
cout << "Hello world!";
return 0;
}
در این مثال، ما فقط
cout
را از فضای نام
std
وارد کردهایم و میتوانیم آن را بدون پیشوند
std::
استفاده کنیم.