«یا اللهُ یا رَبِّ یا حَیُّ یا قَیّوم یا ذَالجَلالِ وَ الاکرام اَسئَلُکَ بِاسمِکَ اَلعَظیم اَلاَعظَم اَن تَرزُقَنی رِزقاً حَلالاً طَیِّباً بِرَحمَتِکَ الواسِعَه یا اَرحَمَ الرّاحِمِین.»
آموزش تعریف فضای نام در سی پلاس پلاس،ۀموزش تعریف namespace در cpp :: گیم اور _ بازیسازی با unity + مطالب متفرقه

گیم اور _ بازیسازی با unity + مطالب متفرقه

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

به نام خدا
--
گروه قدیم ما promakers.ir یا پرومیکرز بود که بالای هزار اموزش توش ساخته بودم به اسم sajjad3011 ولی حیف ادمین سایتش عوض کرد
حالا سوالی بود کاری بود این شمارمه

قدیمیا دلم براتون تنگ شده... فقط معرفی کنید توی پیامک یا تماس یاد بیارید.
اگه جواب ندادم شاید موقعیت نداشته باشم.
بگید توی پیام از بچه های پرومیکرز هستید.

---
سوالی بود بذارید
نظر خصوصی نذارید
پاسخش سخته
دوست داشتید شماره بذارید تو واتساپ یا ایتا یا .... گروه بزنیم.
09358077198

بایگانی
پیوندها

namespace مجموعه ای از تعاریفه (اسامی متغیرها و ...) و برای رجوع به یه اسم خاص که در namespace وجود داره می شه اسم اون namespace رو با دو تا کولون ( :: ) و بعد اون اسم خاص نوشت. مثلا تمام اسامی تعریف شده در library استاندارد ++C در namespaceی بنام std قرار دارن بنابراین بطور معمول مجبوریم قبل از هر کدی که می نویسیم از std:: استفاده کنیم تا کامپایلر در خوندنشون دچار مشکل نشه یعنی مثلا برنامه هامون رو اینطوری بنویسیم:

کد:
 #include <iostream>

int main () {
  std::cout << "Hello world!\n";
  return 0;
}

که البته این کار خیلی خسته کننده است! اینجا است که برای تکرار بیجای std:: از using استفاده می کنیم یعنی بجای خطوط بالا می نویسیم:

کد:
#include <iostream>
using namespace std;

int main () {
  cout << "Hello world!\n";
  return 0;
}

بنابراین حالا می شه فهمید چرا مجبوریم در هر برنامه ای که از هدر iostream استفاده می کنیم از using namespace std هم استفاده کنیم. چون این خط در حقیقت داره به compiler می گه که تمام اسامی موجود در library استاندارد ++C رو قابل دسترسی کنه و برای فهمیدن کدهایی که وارد می کنیم به کجا باید رجوع کنه.و نباید فراموش کنیم کتابخانه های مختلف ممکنه از اسامی یکسان اما با تعریفهای متفاوت استفاده کنن و در اینجاست که using namespace تکلیفمون رو مشخص می کنه.

مثلا:

کد:
// namespaces
#include <iostream>
using namespace std;

namespace first
{
  int var = 5;
}

namespace second
{
  double var = 3.1416;
}

int main () {
  cout << first::var << endl;
  cout << second::var << endl;
  return 0;
}

خروجی :
5
3.1416

ما حتی می تونیم برای خودمون namespace تعریف کنیم:

کد:
#include <iostream>
using namespace std;

namespace mystuff{
int value = 5;
}

int main()
{
      cout << mystuff::value; //outputs 5
      return 0;
}

 

منبع :

http://forum.p30world.com/showthread.php?t=224092

 

موافقین ۰ مخالفین ۰ ۹۹/۰۴/۲۰
مدیرکل

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی