گیاهی ترین گیاهی ترین AnzanDigital فروشگاه
خانه / برنامه نویسی ++C / معرفی Namespaces در ++C

معرفی Namespaces در ++C

وضیعتی را فرض کنید که دو شخص با نام یکسان دارید که در یک جلسه یا کلاس جضور دارند،‌ بنابرین ما باید مابین آنها با اضافه کردن اطلاعات تکیملی به آنها همانند محل زندگی یا نام پدر یا مادر و… تفاوت قائل شویم.

همین وضیعت می تواند در برنامه های ++C هم رخ دهد،‌ برای مثال شما میتوانید کدی با تابع ()xyz بنویسید و کتابخانه ای دیگر تابعی با همان نام ()xyz داشته باشد. اینجاست که کامپایلر راهی برای تمییز دو تابع نخواهد داشت که تابع به کار برده شده مربوط به کدام کد است.

namespace برای حل این مشکل و اضافه کردن اطلاعات بیشتر برای تفکیک توابع، کلاس ها، متغییر ها و.. که اسامی مشابهی دارند طراحی شده است.

تعریف یک namespace:

با استفاده از کلیدواژه ی namespace و پشت سر آن نام، میتوانیم تعریف زیر را داشته باشیم:

namespace namespace_name {
   // code declarations
}

نسخه ی مربوط به namespace خاص را میتوانیم به صورت زیر فراخوانی کنیم:

name::code;  // code could be variable or function.

بیایید نمونه ای از استفاده از namespace در کد زیر ببینیم:

#include <iostream>
using namespace std;

// first name space
namespace first_space{
   void func(){
      cout << "Inside first_space" << endl;
   }
}
// second name space
namespace second_space{
   void func(){
      cout << "Inside second_space" << endl;
   }
}
int main ()
{
 
   // Calls function from first name space.
   first_space::func();
   
   // Calls function from second name space.
   second_space::func(); 

   return 0;
}

بعد کامپایل و اجرا نتایج زیر را خواهیم داشت:

Inside first_space
Inside second_space

ادامه ی آموزش را مشاهده فرمایید.

منابع :: cpp_namespaces

کانال تلگرام بیر رباتیک

درباره Ahrovani Hadi

مشاهده بیشتر

arducopter simulation

شبیه سازی اتوپایلوت و تشخیص کد های Aruco

ویدئوی پیوست شده شبیه سازی اتوپایلوت ardupilot با شبیه ساز gazebo را نشان میدهد. این …

دیدگاه بگذارید

اولین نفری باشید که دیدگاه میگذارد

با خبر سازی از
avatar

wpDiscuz