حذف فضای نام (Omitting Namespace)
اینجا درباره حذف فضای نام حرف می زنیم. فضای نام (Namespace) یک برچسب برای نام هاست. خط using namespace std;
می تواند حذف شود. سپس از پیشوند std::
قبل از نام ها استفاده می کنیم. این روش شفاف تر است.
نوشتن بدون using namespace std
به جای آوردن کل فضای نام، فقط همان نمادها را با std::
می آوریم. بنابراین نام ها باهم قاطی نمی شوند.
نمونه: رشته و چاپ با std::
در این کُد، خط using namespace std;
حذف شده است. سپس از std::string
و std::cout
استفاده می کنیم.
#include <iostream>
#include <string>
// using namespace std; // این خط را حذف کردیم
int main() {
std::string greeting = "Hello";
std::cout << greeting;
return 0;
}
نکته: انتخاب با شماست. اما پیشوند std::
معمولاً امن تر است.
تمرین گام به گام
- یک برنامه ساده بدون
using namespace std;
بساز. - یک
std::string
مقداردهی کن و چاپ کن. - به جای
cout
، ازstd::cout
استفاده کن.
هشدار: اگر std::
را یادت رفت، خطای عدم شناسایی می گیری.
جمع بندی سریع
- می توانی فضای نام را حذف کنی.
std::
را قبل از نام ها بگذار.- کُدت شفاف تر و امن تر می شود.
- اشتباه کمتر در نام ها رخ می دهد.