لاحظت قي المنتدى كلمة using name space std ما القائده من إستخدام هذه الكلمه أرجو منكم شرح لى فائدهإستخدامها
فائدة إستخدام using ىل في بدايه اليرنامج
ال Namespace شيء ك الفئات ليس بمفهومها , لكن بأنها تتضمن متغيرات فيها تكون تابعة لهذا ال Namespace ,
يعني لو كان لدينا 2 Namespace ولكل منهما في متغير x نوعه int , فيجب أن نحدد مع أي نوع سنتعامل , لذا نستخدم الكلمة الأساسية
using namespace مع ال Namespace المطلوب ,
في حالة كودك std وهي مكتبة قياسية standard موجودة في السي++ بها تعريفات أخرى للمكتبات ك
#include <iostram>
بدون .h كما تلاحظ , ويجب لإستخدامها أن تكتب السطر :
using namespace std
تعقيباً على ما قاله HGB
Namespace
أحد المقاييس الجديدة التي أتت مع لغة++C لذلك تجد أن بعض المترجمات القديمة لا تدعمها
ظهرت الحاجة لها عندما تكررت الأسماء لنفس البنى الوظيفية
مثال:
عندما تبني class إسمه stack و يوجد آخر له نفس الإسم تستعمله في نفس المشروع تكون هناك مشكلة
لذلك تم إيجاد مجال للأسماء لكي لا يحدث تعارض فمثلاُ:
إذا كان هناك شركة إسمها x
فإنها تبني مشاريعها داخل Namespace إسمه x وعندما تتشعب الأمور يمكن تقسيم الأمور ببناء مثلاً:
Namespace x.edu
Namespace x.com
وغيرها
تجد أن معضم اللغات الحديثة تدعم هذا الفمهوم.
وحواباً على سؤال الأخ: mohammed alherwi
فإن using namespace std
تعني أن هناك تجمع لأسماء بنى وظيفية std
وبالتالي فإن std هي المكتبة الرئيسية للغة std
فإذا لم تستوردها لم تستطع إستخدام أي إسم فيها
وإذا أردت توضيح أكثر أبلغني
هذا الموضوع مغلق.
