في الوكد التالي
#include <iostream.h>
ولدينا
#include <iostream> using namespace std;
ما معنى using namespace std
ولماذا أزلنا .h من اخر iostream
في الوكد التالي
#include <iostream.h>
ولدينا
#include <iostream> using namespace std;
ما معنى using namespace std
ولماذا أزلنا .h من اخر iostream
السلام عليكم و رحمة الله وبركاته
أعتقد hi, ألامتداد الذي لازم تكتبة مع #include <iostream.h لكي تعمل و تقوم بوظيفتها
المهم أنه using namespace std أصح و أسهل
كما أنه يوجد طرق أخرى لكتابة الامتداد مثل
using std::cout;
using std::endl;
بدل using name......
لكن هذا الامتداد محدود يعني فقط يعمل مع الي محددنهن
مع الوظائف الي تححدهن و نحن في هذا المثال حددنا endl & cout
المهم هو ما في أشكالية لو أستخدمت أي من الطرق لكن تظل using namespace std الاسهل...
و الله أعلم ..
الـدهـر يـومان ذا أمـن وذا خــطر******* والعيش عيشان ذا صفو وذا كـدر
أمـا تـرى الـبحر تعلو فوقه جـيف****** وتـسـتـقـربإقصى قــاعـه الــــــدرر
وفــي الـسـماء نـجوم لاعـداد لـها ****** ولـيس يـكسف إلا الشمس والقمر
ال namespace هو مكان لإحتواء الدوال و المتغيرات فى السى++, كل المكتبة القياسية محتواه داخل ال std namespace, لذلك أنت عندما تستخدم using namespace std; فأنت تقول للكومبايلر إبحث عن الدوال و الobjects التى سوف أستخدمها مثل cout داخل ال namespace المسمى std. من الممكن إنك تعرف object إسمه cout بس شرط أن يكون فى namespace أخر غير ال std و بذلك لن يحدث تعارض.
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الأخوة جزاهم الله خيرا قد وضحوا ولكن هناك أمرا أريد إضافته
ولكنك تحتاج إلى معرفة بسيطة في الصفوف ((classes))
حيث أنه من المعروف أن كل صف يتألف من ملفين الأول يكون من الإمتداد .h ((header))والثاني يكون من الإمتداد .cpp
الصف الأول يحتوي على تعريف بجميع عناصر الصف من وصائف وطرائق ((methodes and attributes))أما الملف الثاني فهو يحتوي على الشرح الخاص بالطرائق دون ذكر للوصائف . وهكذا عندما نستورد #include <iostream.h> فإننا نكتفي بها لأنها تحتوي على كل شيء يحتاجه المبرمج لكي يستطيع التعامل معه
أما عندما نستورد الملف include <iostream> فأننا نحتاج لكتابة سطر جديد من أجل using namespace std; من أجل استيراد ملف ((header)) ضمنيا
أتمنى أن أكون قد أفدت
أخوكم في الله سامر
إن كلماتنا ستبقى ميتة أعراساً من الشموع لا حراك فيها جامدة ، حتى إذا متنا من أجلها انتفضت حية وعاشت بين الأحياء ، كل كلمة عاشت كانت قد اقتاتت قلب إنسان حي ، فعاشت بين الأحياء ، والأحياء لا يتبنون الأموات
الليل ولى وجاء دورك يا صباح سفينة الإيمان سارت لا تبالي بالرياح
ولا تنسوني من دعائكم
تصحيح صغير بس يا أخى, ال iostream هو ملف الستاندرد الحديث للسى++ و هو واخد فى إعتباره ال namespaces لكن ال iostream.h هو ملف قديم و مش الستاندرد الحالى و مش فى حسابه أى namespaces. لذلك الكومبايلر بيطلع error لما بنستخدم using namespace std; مع ال .h
والله أعلم.
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
مشكور أخي blueteeth على التصحيح :) وجزاك الله خيرا
أخوك في الله سامر
تم تعديل هذه المشاركة بواسطة samer226047 في 2 يونيو 2007 في 18:48
إن كلماتنا ستبقى ميتة أعراساً من الشموع لا حراك فيها جامدة ، حتى إذا متنا من أجلها انتفضت حية وعاشت بين الأحياء ، كل كلمة عاشت كانت قد اقتاتت قلب إنسان حي ، فعاشت بين الأحياء ، والأحياء لا يتبنون الأموات
الليل ولى وجاء دورك يا صباح سفينة الإيمان سارت لا تبالي بالرياح
ولا تنسوني من دعائكم
هذا الموضوع مغلق.