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