السلام عليكم ورحمة الله وبركاته يا ريت يا جماعة الخير حد يجاوبني على السؤال ده بسرعة وجزاكم الله كل خير.
ما معنى using namespace std ولما تبدأ بعض الجمل ب #؟
السلام عليكم ورحمة الله وبركاته يا ريت يا جماعة الخير حد يجاوبني على السؤال ده بسرعة وجزاكم الله كل خير.
ما معنى using namespace std ولما تبدأ بعض الجمل ب #؟
اقتباسولما تبدأ بعض الجمل ب #
إسمها Preprocessor Directives و هي تكتب قبل الدالة main حيث تعليماتها تنفذ قبل الترجمة .
راجع هذا الموضوع Preprocessor Directives
''اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل بلية''
'اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء منهم و الأموات'
www.it-scoop.com
السلام عليكم,
ال namespaces هى خاصية فى السى++ تتيح لك تقسيم البرنامج إلى وحدات, كل وحدة ممكن تحتوى على مجموعة من الكلاسات و الدوال و المتغيرات و الثوابت الخاصة بها, كل وحدة تسمى namespace. و بما أن ما هو داخل كل وحدة خاص بها وحدها, فمن الممكن أن توجد كلاسات أو دوال أو غيره بنفس الإسم فى وحدات أخرى, يعنى مثلا لو عندنا namespace إسمه my_ns1 فيه متغير إسمه x و namespace تانى my_ns2 جواه برضه متغير إسمه x, هل تتوقع أن الكومبايلر حيديلك رسالة خطأ؟ لأ, لأن كل متغير موجود فى ال namespace الخاص به و بذلك لا يوجد تعارض فى الأسماء (أو ما يعرف ب name collision), بشرط عند الإستخدام توضح إنت عايز تستخدم أى x فيهم, my_ns1::x ولا my_ns2::x.
بالنسبة للستاندرد سى++, كل الدوال و الكلاسات اللى جواه موجودة فى namespace إسمه std, و بذلك لو عايزين نستخدم أى حاجة منها لازم نقول للسى++ يدور فى أنهى namespace, و هذا ما تفعله الجمله #using namespace std, كأنك تقول للكومبايلر دور فى ال std عن كل الدوال و الكلاسات اللى حستخدمها.
مرحبا اخي
هذا مثال كافي ووافي على namespace
#include <iostream>
using namespace std;
int integer1 = 98;
namespace Example {
const double PI = 3.14159;
const double E = 2.71828;
int integer1 = 8;
void printValues();
namespace Inner {
enum Years { FISCAL1 = 1990, FISCAL2, FISCAL3 };
}
}
namespace {
double doubleInUnnamed = 88.22;
}
int main()
{
cout << "doubleInUnnamed = " << doubleInUnnamed;
cout << "\n(global) integer1 = " << integer1;
cout << "\nPI = " << Example::PI << "\nE = "
<< Example::E << "\ninteger1 = "
<< Example::integer1 << "\nFISCAL3 = "
<< Example::Inner::FISCAL3 << endl;
Example::printValues();
return 0;
}
void Example::printValues()
{
cout << "\nIn printValues:\ninteger1 = "
<< integer1 << "\nPI = " << PI << "\nE = "
<< E << "\ndoubleInUnnamed = " << doubleInUnnamed
<< "\n(global) integer1 = " << ::integer1
<< "\nFISCAL3 = " << Inner::FISCAL3 << endl;
}
اشهد ان لا إله إلا الله وان محمدا ً رسول الله