++C

++C — حذف فضای نام (Omitting Namespace)

آخرین بروزرسانی: 1404/07/28

حذف فضای نام (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:: معمولاً امن تر است.

تمرین گام به گام

  1. یک برنامه ساده بدون using namespace std; بساز.
  2. یک std::string مقداردهی کن و چاپ کن.
  3. به جای cout، از std::cout استفاده کن.

هشدار: اگر std:: را یادت رفت، خطای عدم شناسایی می گیری.

جمع بندی سریع

  • می توانی فضای نام را حذف کنی.
  • std:: را قبل از نام ها بگذار.
  • کُدت شفاف تر و امن تر می شود.
  • اشتباه کمتر در نام ها رخ می دهد.

حذف فضای نام | ورودی رشته | رشته های سبک C