مشاهدة النسخة كاملة : كل ماتحب ان تعرفه عن c++ الموضوع مشروح كاملا


محمود صبحى
22-09-2006, 04:09 PM
بسم الله الرحمن الرحيم

.اليوم ساقدم لكم شرح الــ(c++)اوالــ(ج++)

مع تحياتى

اخوكم م/ محمود صبحى

ساقدمها لكم فى عده مواضيع

كالاتى

مقدمه وتشمل

1_تعليمات الاستخدام

اساسيات c++وتشمل


1_هيكل البرنامج



2_انواع المتغيرات



3_الثوالب



4_تشغيل



5_المدخلات الاساسيه للانتاج



هياكل الوقايهوتشمل



تحديد الهياكل



الوظائف



المهام

مجمع انواع البينات وتشمل

متنوعه



طبيعه التكوين



المؤشرات



الذاكره الديناميكيه



هياكل البينات



انواع البينات الاخرى



موضوع البرمجه الموجهه وتشمل

دروس



الطبقات



الصداقه والميراث



بتعدد



تقدم المفاهيم وتشمل



نماذج



ناميسياسيس



الاستثنائات



نوع الاخبار



توجيهات قبل المعالج



مستوى المكتبهc++وتشمل


المدخلات والمخرجات مع الملفات...................



الان وبعد الانتهاء من بيان الاقسام

ومحتوى كل قسم ساقدم اليوم القسم الاول

اولا المقدمه وتحتوى

تعليمات الاستخدام

ان هذا البحث هو من توجه؟
هذا هو البحث عن اولءك الذين يريدون تعلم البرمجه في + + ج ولا بد من معرفه اي السابقه لغات البرمجه الاخري. من خلال اي علم اخر او اي لغه برمجه الحاسوب المهارات العامه ان تكون مفيده في فهم هذا البحث ، وهو ان لا غني.

وهي مناسبه ايضا للذين لا يحتاجون الي معلومات جديده حول الخصاءص اللغويه اكتسبت من لاتيستس والمعايير.

اذا انتم مطلعون ج اللغه ، يمكنك اتخاذ الثلاثه الاولي من هذا البحث ومراجعه المفاهيم ، لانها اساسا لتفسير ج جانب ج + +. هناك اختلاف طفيف في النحو + ج + ج علي بعض السمات ، وذلك يوصي لكم حال القراءه.

ويصف الجزء الرابع - البرامج ذات موضوع.

الجزء الخامس ويصف معظم السمات الجديده - عرض من الوحدات القياسيه ج + +.


هيكل من هذا البحث
وينقسم البحث في 6 اجزاء وكل جزء ينقسم بدوره في قطاعات مختلفه في تغطيه الموضوع من كل. يمكنك الوصول مباشره من اي قسم وقسم مءشر المتاحه في الجانب الايسر او المحامين ، ويبدا البحث عن اي نقطه ومتابعه وصلات في اسفل كل قسم.

اقسام تشمل امثله كثيره تبين ان استخدام المعارف المكتسبه حديثا في هذا الفصل. وهو اوصي ان تقرا هذه الامثله وان يكون قادرا علي فهم كل من القانون والتي تشكل خطوط وقبل المرور الي الفصل التالي.

طريقه جيده لاكتساب الخبره في لغه البرمجه هي اضافه وتعديل علي النظام الجديد بنفسك علي سبيل برامج انك تفهم تماما. لا ينبغي ان نخاف تعديل الامثله علي هذا البحث ، مع ان هذه الطريقه في التعلم.


الي التوافق
ج - والوحدات القياسيه + + قبول وجود معيار دولي حديث نسبيا. وقد نشرت في تشرين الاول 1997 ، والمنقح في 2003. ج ذلك ، وهناك لغه + + من قبل وقت طويل (الثمانينات). وهناك الكثير من البيانات التي لا تءيد جميع قدرات جديده وذلك في الوحدات - ج + + وخصوصا من اجل الافراج قبل صدور المعيار.

ان هذا البحث لا يمكن ان تتابع هذه المجمعات الحديثه سوبورت - علي الاقل في بعض الدرجات ج - الوحدات + + المواصفات. واشجعكم علي ان ما هو وكيف لك لا. هناك العديد من الخيارات ، وحريه التجاره.

وعلي اي نسخه قديمه من هذا البحث قاءم http://legacy.cplusplus.com/doc/tutorial/ وهو الذي يتفق مع كبار المصنفين.


جامعي
ومن الامثله في هذا البحث جميعا عزاء برامج . ان استخدام وساءل الاتصال مع نص ورسوم واظهار النتاءج.

جميع ج + + ومجموعه الدعم المءلفه من برامج العزاء. مراجعه دليل المستخدم من المجمع علي ان اكثر المعلومات عن كيفيه جمع هذه

ثانيا اساسياتc++ وتشمل الاقسام التى تم ذكرها ستكون الجزء الثانى ان شاء الله مع خالص تحياتى اخوكم مهندس محمود صبحى

Mr.Time1
22-09-2006, 05:33 PM
اشكرك استاذي محمد صبحي .. وفعلا مجهود رائع فعلا جزاك الله خير
واتمنى تفاعل الاعضاء مع الموضوع

اما بشأن المواضيع التي ستقدمها فهي رائعه جدا وتشكر عليها
لكن لو تترجم المصطلحات إلى الانجليزية .. يعني تكتب عربي وانجليزي .. لاني واجهة مشكلة عند طرح أي درس .. اجد ان بعض الاعضاء لا يعرف المصطح الذي نتكلم عنه
مثلا الدوال البعض يسميها التوابع والبعض يسميها الوظائف لو كتبناfunction كان أفضل

اتمنى لك التوفيق في حياتك العملية والعلمية
واذا تحتاج اي مساعدة انا جاهز
wafk

محمود صبحى
27-09-2006, 09:52 PM
بسم الله الرحمن الرحيم
الان مع الجزء الثانى من شرح ++c
اولا هيكل البرنامج
لعل افضل طريقه للبدء في تعلم لغه برمجه من كتابه برنامج. ومن هنا ، فان اول البرنامج :

/ / وفي اول برنامج + ج +

# تشمل <iostream>
الاستعمال العالم المجرد الاتصال ؛ int الرءيسيه () (كوت "> "مرحبا العالم!" ; العوده 0; }
وتبين الفريق الاول والمصدر الاول ورمز البرنامج. والثاني ان واحد الي واحده من برنامج اعداد وتنفيذ. الطريق الي التحرير واعداد برنامج شامل يعتمد علي استخدام انتم. ويتوقف علي ما قد تطور التفاعل او عدم وعلي نسخته. الرجوع الي قسم جامعي او والدليل علي ذلك مع ان المجمع كان لديكم شكوك حول كيفيه تجميع سي + + برنامج العزاء.

والبرنامج السابق هو عاده برنامج المتدربين مبرمج ان يكتب للمره الاولي ، والنتيجه هي الطباعه علي الشاشه و"ابراهيم العالم!" الجمله. وهو واحد من اسهل برامج يمكن ان يكتب في ج + + ، وهو يحتوي علي العناصر الاساسيه وان كل + ج + البرنامج. نمر النظر الي خط سطرا في القانون فقط وقد كتب :


/ / وفي اول برنامج + ج +
هذا هو خط التعليق. جميع الخطوط بدءا من بين علامات تدل ( // ) وتعتبر اللجنه لا تملك اي تاثير علي سلوك هذا البرنامج. ويمكن الاستفاده من برامج قصيره الي تفسيرات او الملاحظات المدونه في المصدر نفسه. في هذه الحاله ، وهو خط جيزه من وصف ما هو البرنامج.

# تشمل <iostream>
الخطوط بدءا الجنيه التوقيع ( # ) وهي توجيهات قبل المعالج. ولا خطوط منتظمه مع القانون وعن دلاءل علي التجميع قبل المعالج. وفي هذه الحاله التوجيه # تشمل <iostream> وقبل المعالج ان يقول ما يوستريام مستوي الملف. هذا الملف محدده (يوستريام) يتضمن اعلانات الاساسيه مستوي المدخلات والمخرجات في المكتبه ج + + ، وهو ما لان العمليه ستكون بعد المستخدمه في البرنامج.

الاتصال باستخدام العالم المجرد.
جميع العناصر المعياريه ج + + تعتبر المكتبه في ما يسمي العالم المجرد ، ومع العالم المجرد الاسم الامراض . وذلك من اجل الوصول الي الوظيفه ويعلن عن ذلك في هذا وسيتم استخدام هذه الكيانات. هذا هو ما يتفق تماما في برامج + ج + ان مستوي استخدام المكتبه ، وفي الواقع وستدرج في اكثر من مصدر من هذه الرموز في الحاسوب.

int الرءيسيه ()
ان هذا الخط مع بدايه من تحديد وظيفتها الرءيسيه. والمهمه الرءيسيه هي النقطه التي + ج + جميع برامج بدء التنفيذ ، بصرف النظر عن موقعها في ورموزها. ولا يهم ما اذا كانت هناك وظاءف اخري مع اسماء اخري تعرف من قبل وبعد - والتعليمات الوارده في هذا العمل في التعريف داءما تكون الاولي منها يمكن ان تنفذ في اي + ج + البرنامج. لهذا السبب نفسه ، ومن الضروري ان + ج + جميع برامج العمل الرءيسيه لها.
وتابع "هناك الرءيسيه في المدونه بين زوج ( () ). وذلك لانه يعتمد علي الاعلان : + ج + في وظيفه ما يميز الاعلان عن انواع اخري من بين هذه العبارات هي التي تلي اسم. طواعيه ، وقد ارفق بين قاءمه من المعايير.

بعد هذه بين الحق ولا تجد الهيءه الرءيسيه الركاءز المهمه في المرفق ( **} ). ما يرد في هذه الركاءز وهو ما تعمل فيه ولا ينفذ.


كوت "" "ابراهيم العالم".
هذا هو الخط سي + +. البيان بسيط او مركب التعبير يمكن ان تنتج علي اثر بعض. في الواقع ، ويءدي هذا البيان الا ان يولد العمل اثر ظاهر في البرنامج الاول.
كوت ويمثل مستوي الانتاج في الجدول ج + + ، ومعني هذا ان البيان كله هو عباره عن سلسله من الاشخاص (في هذه الحاله مرحبا العالم تسلسل الحروف) ومستوي الانتاج في الجدول (الذي عاده من الشاشه).

كوت اعلن في و يوستريام وضمن ملف المعايير الامراض هذا العالم المجرد ، وان السبب في ذلك ان الحاجه الي ملف خاص والي اعلان اننا ذاهبون الي استخدام هذا العالم المجرد المحدده في القانون السابق.

اشعار البيان ان ينتهي به منقوطه ( ; ). هذا الشخص هو استخدام الاحتفال بنهايه هذا البيان وفي الواقع وان يكون ذلك في نهايه كل عباره البيانات في جميع ج + + برامج (احدي اهم الفرنسي الاخطاء لا بل ان ننسي ان تشمل بعض منقوطه بعد البيان).


عوده صفر.
وعوده الي بيان الاسباب الرءيسيه المهمه الي النهايه. عوده قد يعقبه قانون العوده (وهو في المثال الذي اتبعته قانون عوده 0 ). العوده الي القانون 0 ومهمتها الرءيسيه هي عاده ما يفسر ويتوقع برنامج عمل وبدون اي اخطاء في التنفيذ. هذه هي الطريقه المتبعه في معظم نهايه سي + + البرنامج.

يمكنك ان تلاحظ انه ليست كل خطوط هذا البرنامج عند اداء الاعمال وتنفيذ القانون. ولم يتضمن سوي الخطوط التعليقات (هذه البدايه // ). وكانت الخطوط مع التوجيهات اللازمه في المجمع قبل المعالج (من البدايه # ). ثم ان هناك خطوط بدا الاعلان عن مهمه (في هذه الحاله ، والعمل الرءيسي) ، واخيرا مع خطوط البيانات (اضافه الي ان و كوت ) ، وهي كلها تدخل في ساعه محدده من الركاءز ( **} ) المهمه الرءيسيه.

والبرنامج قد تم تنظيم في مختلف الخطوط كي يكون اكثر سهوله ، وفي ج + + ، ولا قواعد صارمه في كيفيه فصل تعليمات في مختلف الخطوط. فعلي سبيل المثال ، بدلا من


int الرءيسيه () (كوت "> "ابراهيم العالم" ; العوده 0; }


وكان قد كتب :

int الرءيسيه () (كوت "> "ابراهيم العالم" ; العوده 0; }


في كل سطر واحد فقط وان كان هذا بالضبط هو نفس معني القانون السابق.

في + + ج ، والفصل بين البيانات المحدده في انهاء منقوطه ( ; ) وفي نهايه كل واحد ، ما بين خطوط مختلفه في القانون لا يهم الجميع في هذا الغرض. ويمكن كتابه كلمات عديده في الخط او كتابه البيان ان يحيط احد من بنود القانون. شعبه القانون في مختلف خطوط تعمل الا علي تقديم المزيد من المخطط واضح وعلي الانسان ان يكون قد و.

ثانيا انواع المتغيرات
المتغيرات. انواع البيانات. نشره خوان سوليي
علي اخيره May 16, 2006 at 9:38pm

فاءده "ابراهيم العالم" برامج تظهر في الجزء السابق من المشكوك تماما. وكان عدد من خطوط الكتابه وجمع من القانون ، وذلك عن تنفيذ البرنامج فقط علي مجرد الجمله المكتوبه علي الشاشه ونتيجه. وبالتاكيد سيكون هناك نوع اسرع الي انتاج الجمله بانفسنا. ان البرمجه ، لا يقتصر فقط علي مجرد طباعه النصوص علي الشاشه. ولكي لا نذهب في ذلك وان تصبح قادره علي ان يقوم بكتابه برامج مفيده حقا المهام التي تنقذنا العمل والحاجه الي ادخال مفهوم متغير.
ونحن نعتقد ان ادعوكم الي الاحتفاظ به في عدد 5 العقليه والذاكره ، ثم ادعوكم ايضا الي حفظ وعدد 2 في نفس الوقت. توا بين مختلف القيم المخزنه في الذاكره ملكك. الان ، اذا ادعوكم الي اضافه 1 الي الرقم الاول ، وقال لك ان الابقاء علي عدد من 6 (5 +) وان 2 في الذاكره. والقيم التي يمكن ان تطرح علي سبيل المثال وعلي 4 ونتيجه.

ولكم ان كل عمليه للتو مع ذلك ان العقليه الذاكره من التشبيه هو ما لا يمكن للحاسوب مع المتغيرين. والعمليه نفسها عن ان تكون في ج + + مع وضع التعليمات التاليه :


ا = 5 ؛ ب = 2 ؛ ا + 1 = ا. نتيجه = ا - ب.


بالطبع ، هذه هي بسيطه جدا مثلا ان كنا لا تستخدم اثنين الصغيره العدد الصحيح القيم ، واعتبر ان هذا الحاسوب يمكن تخزين الملايين من ان اعداد هذه وفي نفس وقت اجراء رياضيه متطوره السلام معهم.

وبالتالي ، يمكن تعريف متغير وجزء من الذاكره لتخزين قيمه محدده.

كل متغير يحتاج الي تحديد هو الذي يميزه عن الاخرين ، مثلا ، في السابق قانون متغير الهويه هي ، ب ونتيجه ، بل وان سماه المتغيرات اي اسماء وتريد ان تعلم ما دامت قاءمه ادوات.


مميزه
صحيح محدد هو سلسله او اكثر من 10 رساله ، او علي الاشخاص ( _ ). لا مكان علامات الترقيم او رموز او ان تكون جزءا من الهويه. رساءل فقط ، وعلي دقه الارقام صحيحه. وفي ذلك تحديد المتغير داءما ان تبدا مع رساله. ويمكن ايضا يبدا مع التاكيد علي الطابع ( _ ) ، وهذه هي عاده مخصصه جامع كلمات محدده او ادوات الخارجيه. وفي اي حال ان تبدا في 10.
وان حكم عليك في حين ان ابتكار ادوات هي انها لا مع اي كلمه من وج + + او لغه التجميع ان المحدده منذ تلك التي يمكن الخلط بين هذه. ويحتفظ مستوي الكلمات :

بولياكوف ، السيارات ، بول ، لكسر ، حاله ، العرضي ، تشار ، الطبقه ، const.co ، const_cast ، مواصله ، default ، تحذف ، لا ، الكيل ، dynamic_cast ، اخر ، ينوم ، صريحه ، التصدير ، خارجي ، كاذبه ، بتعويم ، اجل ، صديق ، غوتو ، اذا ، ستعلنه ، int ، طويله ، للتغيير ، العالم المجرد ، الجديده ، المشغل ، الخاص ، المحميه ، العامه ، السجل ، reinterpret_cast ، العوده ، قصيره ، قعت ، سيزيوف ، ساكنه ، static_cast ، ستروكت ، التحول ، يرد الانموذج الذي ، هذا ، وتلقي ايضا ، محاوله ، تيبيديف ، تيبيد تيبينامي ، والاتحاد ، وباستخدام التوقيع الالكتروني ، ، ، ، ليس غير ، وwchar_t


البديل ، بالاضافه الي بعض البيانات لا يمكن تشغيل واستخدام ادوات لانها تحتفظ في بعض الظروف ".

وand_eq بيتاند ، ، ، ، ، compl بيتور ، لم not_eq ، او اكس اور ، or_eq ، وxor_eq


جامع يمكن ان تشمل ايضا بعض كلمات محجوزه اضافيه محدده.

هام جدا : ج + + وهي لغه "قضيه حساسه" اللغه. وهذا يعني ان اي مءشر في رساءل خطيه من المال لا يساوي واحد يحمل نفس الاسم وكتب في رساله صغيره. هكذا ، علي سبيل المثال ، و النتيجه متغير ليس هو نفس النتيجه او متغيره و النتيجه المتغير. هذه هي تحديد ثلاثه متغيرات مختلفه.


انواع البيانات الاساسيه
عندما البرمجه ، والمتغيرات وتخزينها في ذاكره الكمبيوتر ، ولكن علي الحاسوب ومعرفه ما تريد ان تخزن فيها ، منذ ولن يشغل نفسه قدره الذاكره علي تخزين عدد بسيط من تخزين رساله واحده او عدد كبير ، ولن تفسر بالطريقه نفسها.
ذاكره الحاسوب في ان نكون في المنظمه. البايت هو وجود الحد الادني من الذاكره ويمكن ان اداره في ج + +. ويمكن تخزين البايت هو مبلغ صغير نسبيا من البيانات : واحد الشخص او صغيره العدد الصحيح (عاده الي العدد الصحيح بين صفر و 255). وفي ذلك ، يمكن استخدام الحاسوب اكثر تعقيدا انواع البيانات التي تاتي من المجموعه الخاطفه عده ، مثل اعداد طويله او عدم اعداد العدد الصحيح.

القادم لديك موجز البيانات الاساسيه والحريات في الانواع + ج + ، فضلا عن مجموعه من القيم يمكن ان تكون ممثله في كل من :

المتغيرات. انواع البيانات. نشره خوان سوليي
علي اخيره May 16, 2006 at 9:38pm

فاءده "ابراهيم العالم" برامج تظهر في الجزء السابق من المشكوك تماما. وكان عدد من خطوط الكتابه وجمع من القانون ، وذلك عن تنفيذ البرنامج فقط علي مجرد الجمله المكتوبه علي الشاشه ونتيجه. وبالتاكيد سيكون هناك نوع اسرع الي انتاج الجمله بانفسنا. ان البرمجه ، لا يقتصر فقط علي مجرد طباعه النصوص علي الشاشه. ولكي لا نذهب في ذلك وان تصبح قادره علي ان يقوم بكتابه برامج مفيده حقا المهام التي تنقذنا العمل والحاجه الي ادخال مفهوم متغير.
ونحن نعتقد ان ادعوكم الي الاحتفاظ به في عدد 5 العقليه والذاكره ، ثم ادعوكم ايضا الي حفظ وعدد 2 في نفس الوقت. توا بين مختلف القيم المخزنه في الذاكره ملكك. الان ، اذا ادعوكم الي اضافه 1 الي الرقم الاول ، وقال لك ان الابقاء علي عدد من 6 (5 +) وان 2 في الذاكره. والقيم التي يمكن ان تطرح علي سبيل المثال وعلي 4 ونتيجه.

ولكم ان كل عمليه للتو مع ذلك ان العقليه الذاكره من التشبيه هو ما لا يمكن للحاسوب مع المتغيرين. والعمليه نفسها عن ان تكون في ج + + مع وضع التعليمات التاليه :


ا = 5 ؛ ب = 2 ؛ ا + 1 = ا. نتيجه = ا - ب.


بالطبع ، هذه هي بسيطه جدا مثلا ان كنا لا تستخدم اثنين الصغيره العدد الصحيح القيم ، واعتبر ان هذا الحاسوب يمكن تخزين الملايين من ان اعداد هذه وفي نفس وقت اجراء رياضيه متطوره السلام معهم.

وبالتالي ، يمكن تعريف متغير وجزء من الذاكره لتخزين قيمه محدده.

كل متغير يحتاج الي تحديد هو الذي يميزه عن الاخرين ، مثلا ، في السابق قانون متغير الهويه هي ، ب ونتيجه ، بل وان سماه المتغيرات اي اسماء وتريد ان تعلم ما دامت قاءمه ادوات.


مميزه
صحيح محدد هو سلسله او اكثر من 10 رساله ، او علي الاشخاص ( _ ). لا مكان علامات الترقيم او رموز او ان تكون جزءا من الهويه. رساءل فقط ، وعلي دقه الارقام صحيحه. وفي ذلك تحديد المتغير داءما ان تبدا مع رساله. ويمكن ايضا يبدا مع التاكيد علي الطابع ( _ ) ، وهذه هي عاده مخصصه جامع كلمات محدده او ادوات الخارجيه. وفي اي حال ان تبدا في 10.
وان حكم عليك في حين ان ابتكار ادوات هي انها لا مع اي كلمه من وج + + او لغه التجميع ان المحدده منذ تلك التي يمكن الخلط بين هذه. ويحتفظ مستوي الكلمات :

بولياكوف ، السيارات ، بول ، لكسر ، حاله ، العرضي ، تشار ، الطبقه ، const.co ، const_cast ، مواصله ، default ، تحذف ، لا ، الكيل ، dynamic_cast ، اخر ، ينوم ، صريحه ، التصدير ، خارجي ، كاذبه ، بتعويم ، اجل ، صديق ، غوتو ، اذا ، ستعلنه ، int ، طويله ، للتغيير ، العالم المجرد ، الجديده ، المشغل ، الخاص ، المحميه ، العامه ، السجل ، reinterpret_cast ، العوده ، قصيره ، قعت ، سيزيوف ، ساكنه ، static_cast ، ستروكت ، التحول ، يرد الانموذج الذي ، هذا ، وتلقي ايضا ، محاوله ، تيبيديف ، تيبيد تيبينامي ، والاتحاد ، وباستخدام التوقيع الالكتروني ، ، ، ، ليس غير ، وwchar_t


البديل ، بالاضافه الي بعض البيانات لا يمكن تشغيل واستخدام ادوات لانها تحتفظ في بعض الظروف ".

وand_eq بيتاند ، ، ، ، ، compl بيتور ، لم not_eq ، او اكس اور ، or_eq ، وxor_eq


جامع يمكن ان تشمل ايضا بعض كلمات محجوزه اضافيه محدده.

هام جدا : ج + + وهي لغه "قضيه حساسه" اللغه. وهذا يعني ان اي مءشر في رساءل خطيه من المال لا يساوي واحد يحمل نفس الاسم وكتب في رساله صغيره. هكذا ، علي سبيل المثال ، و النتيجه متغير ليس هو نفس النتيجه او متغيره و النتيجه المتغير. هذه هي تحديد ثلاثه متغيرات مختلفه.


انواع البيانات الاساسيه
عندما البرمجه ، والمتغيرات وتخزينها في ذاكره الكمبيوتر ، ولكن علي الحاسوب ومعرفه ما تريد ان تخزن فيها ، منذ ولن يشغل نفسه قدره الذاكره علي تخزين عدد بسيط من تخزين رساله واحده او عدد كبير ، ولن تفسر بالطريقه نفسها.
ذاكره الحاسوب في ان نكون في المنظمه. البايت هو وجود الحد الادني من الذاكره ويمكن ان اداره في ج + +. ويمكن تخزين البايت هو مبلغ صغير نسبيا من البيانات : واحد الشخص او صغيره العدد الصحيح (عاده الي العدد الصحيح بين صفر و 255). وفي ذلك ، يمكن استخدام الحاسوب اكثر تعقيدا انواع البيانات التي تاتي من المجموعه الخاطفه عده ، مثل اعداد طويله او عدم اعداد العدد الصحيح.

القادم لديك موجز البيانات الاساسيه والحريات في الانواع + ج + ، فضلا عن مجموعه من القيم يمكن ان تكون ممثله في كل من :

المتغيرات. انواع البيانات. نشره خوان سوليي
علي اخيره May 16, 2006 at 9:38pm

فاءده "ابراهيم العالم" برامج تظهر في الجزء السابق من المشكوك تماما. وكان عدد من خطوط الكتابه وجمع من القانون ، وذلك عن تنفيذ البرنامج فقط علي مجرد الجمله المكتوبه علي الشاشه ونتيجه. وبالتاكيد سيكون هناك نوع اسرع الي انتاج الجمله بانفسنا. ان البرمجه ، لا يقتصر فقط علي مجرد طباعه النصوص علي الشاشه. ولكي لا نذهب في ذلك وان تصبح قادره علي ان يقوم بكتابه برامج مفيده حقا المهام التي تنقذنا العمل والحاجه الي ادخال مفهوم متغير.
ونحن نعتقد ان ادعوكم الي الاحتفاظ به في عدد 5 العقليه والذاكره ، ثم ادعوكم ايضا الي حفظ وعدد 2 في نفس الوقت. توا بين مختلف القيم المخزنه في الذاكره ملكك. الان ، اذا ادعوكم الي اضافه 1 الي الرقم الاول ، وقال لك ان الابقاء علي عدد من 6 (5 +) وان 2 في الذاكره. والقيم التي يمكن ان تطرح علي سبيل المثال وعلي 4 ونتيجه.

ولكم ان كل عمليه للتو مع ذلك ان العقليه الذاكره من التشبيه هو ما لا يمكن للحاسوب مع المتغيرين. والعمليه نفسها عن ان تكون في ج + + مع وضع التعليمات التاليه :


ا = 5 ؛ ب = 2 ؛ ا + 1 = ا. نتيجه = ا - ب.


بالطبع ، هذه هي بسيطه جدا مثلا ان كنا لا تستخدم اثنين الصغيره العدد الصحيح القيم ، واعتبر ان هذا الحاسوب يمكن تخزين الملايين من ان اعداد هذه وفي نفس وقت اجراء رياضيه متطوره السلام معهم.

وبالتالي ، يمكن تعريف متغير وجزء من الذاكره لتخزين قيمه محدده.

كل متغير يحتاج الي تحديد هو الذي يميزه عن الاخرين ، مثلا ، في السابق قانون متغير الهويه هي ، ب ونتيجه ، بل وان سماه المتغيرات اي اسماء وتريد ان تعلم ما دامت قاءمه ادوات.


مميزه
صحيح محدد هو سلسله او اكثر من 10 رساله ، او علي الاشخاص ( _ ). لا مكان علامات الترقيم او رموز او ان تكون جزءا من الهويه. رساءل فقط ، وعلي دقه الارقام صحيحه. وفي ذلك تحديد المتغير داءما ان تبدا مع رساله. ويمكن ايضا يبدا مع التاكيد علي الطابع ( _ ) ، وهذه هي عاده مخصصه جامع كلمات محدده او ادوات الخارجيه. وفي اي حال ان تبدا في 10.
وان حكم عليك في حين ان ابتكار ادوات هي انها لا مع اي كلمه من وج + + او لغه التجميع ان المحدده منذ تلك التي يمكن الخلط بين هذه. ويحتفظ مستوي الكلمات :

بولياكوف ، السيارات ، بول ، لكسر ، حاله ، العرضي ، تشار ، الطبقه ، const.co ، const_cast ، مواصله ، default ، تحذف ، لا ، الكيل ، dynamic_cast ، اخر ، ينوم ، صريحه ، التصدير ، خارجي ، كاذبه ، بتعويم ، اجل ، صديق ، غوتو ، اذا ، ستعلنه ، int ، طويله ، للتغيير ، العالم المجرد ، الجديده ، المشغل ، الخاص ، المحميه ، العامه ، السجل ، reinterpret_cast ، العوده ، قصيره ، قعت ، سيزيوف ، ساكنه ، static_cast ، ستروكت ، التحول ، يرد الانموذج الذي ، هذا ، وتلقي ايضا ، محاوله ، تيبيديف ، تيبيد تيبينامي ، والاتحاد ، وباستخدام التوقيع الالكتروني ، ، ، ، ليس غير ، وwchar_t


البديل ، بالاضافه الي بعض البيانات لا يمكن تشغيل واستخدام ادوات لانها تحتفظ في بعض الظروف ".

وand_eq بيتاند ، ، ، ، ، compl بيتور ، لم not_eq ، او اكس اور ، or_eq ، وxor_eq


جامع يمكن ان تشمل ايضا بعض كلمات محجوزه اضافيه محدده.

هام جدا : ج + + وهي لغه "قضيه حساسه" اللغه. وهذا يعني ان اي مءشر في رساءل خطيه من المال لا يساوي واحد يحمل نفس الاسم وكتب في رساله صغيره. هكذا ، علي سبيل المثال ، و النتيجه متغير ليس هو نفس النتيجه او متغيره و النتيجه المتغير. هذه هي تحديد ثلاثه متغيرات مختلفه.


انواع البيانات الاساسيه
عندما البرمجه ، والمتغيرات وتخزينها في ذاكره الكمبيوتر ، ولكن علي الحاسوب ومعرفه ما تريد ان تخزن فيها ، منذ ولن يشغل نفسه قدره الذاكره علي تخزين عدد بسيط من تخزين رساله واحده او عدد كبير ، ولن تفسر بالطريقه نفسها.
ذاكره الحاسوب في ان نكون في المنظمه. البايت هو وجود الحد الادني من الذاكره ويمكن ان اداره في ج + +. ويمكن تخزين البايت هو مبلغ صغير نسبيا من البيانات : واحد الشخص او صغيره العدد الصحيح (عاده الي العدد الصحيح بين صفر و 255). وفي ذلك ، يمكن استخدام الحاسوب اكثر تعقيدا انواع البيانات التي تاتي من المجموعه الخاطفه عده ، مثل اعداد طويله او عدم اعداد العدد الصحيح.

القادم لديك موجز البيانات الاساسيه والحريات في الانواع + ج + ، فضلا عن مجموعه من القيم يمكن ان تكون ممثله في كل من :

الاسم الوصف حجم * مجموعه *
شبكه الشخص او صغيره العدد الصحيح. 1byte التوقيع : -128 721
التوقيع : صفر الي 255
int قصيره
( قصيره ) باختصار العدد الصحيح. 2bytes التوقيع : -32768 الي 32767
التوقيع : 0 الي 65535
int العدد الصحيح. 4bytes التوقيع : -2147483648 الي 2147483647
التوقيع : صفر 4294967295
منذ دولي
( الطويل ) العدد الصحيح الطويل. 4bytes التوقيع : -2147483648 الي 2147483647
التوقيع : صفر 4294967295
بول قيمه منطقي. واعتبر ان احدي القيم : صحيح او خاطء. 1byte صحيح او خاطء
للبيع عدد النقاط ". 4bytes 3.4e + / - 38 (7 100)
مزدوجه "نقطه ضعف عدد الدقه. 8bytes 1.7e + / - 308 (15 10)
زمن الضعف منذ الدقيقه "نقطه ضعف العدد. 8bytes 1.7e + / - 308 (15 10)
wchar_t علي الشخص. 2bytes 1 نطاق الطابع


* قيم اعمده كبيره الحجم وتعتمد علي بنيه النظام فيها وهو برنامج تجميع وتنفيذها. والقيم هي تلك الوارده اعلاه علي ان معظم النظم 32bit. ونظم اخري ، وهي ان المواصفات العامه int وقد اقترح عدد من الطبيعي ان نظام الهيكل (و " ) والعدد الصحيح اربعه انواع شبكه , قصيره , int و الطويل ان كل واحده علي الاقل وهو كبير واحد والسابقه. وينطبق هذا ايضا علي "تنسيق انواع للبيع , مزدوجه و زمن الضعف وحيث ان كل واحده علي الاقل تقديم اكبر قدر من الدقه ومن السابق.


الاعلان عن المتغيرات
في ذلك استخدام المتغير في ج + + ، ويجب ان تعلن اولا تحديد نوع البيانات التي نريد لها ان تكون. وعلي النحو تعلن ان متغير جديد هو كتابه الموصف والبيانات المطلوبه من نوع (int ، مثل بول والصرف...) ثم صالحه متغير محدد. مثلا :

int ا. للبيع مينومبر ؛


هل هذه الاعلانات صحيحه اثنين من المتغيرات. الاولي تعلن متغير من نوع int مع تحديد و ا . والثانيه تعلن متغير من نوع للبيع مع تحديد و مينومبر . وعندما اعلن والمتغيرات ا و مينومبر يمكن ان تستخدم في بقيه مواطنيهم في نطاق البرنامج.

اذا كنت الذهاب الي اعلان اكثر من متغير واحد من نفس النوع ولكم ان كل من يعلن في بيان واحد من بين هذه الوساءل مع اقتباس. مثلا :


int ا ، ب ، ج.


تعلن هذه المتغيرات الثلاثه ( ا , ب و ج ) وكلها من نوع دولي ، وقد نفس المعني :


int ا. int ب. int ج.


والعدد الصحيح انواع البيانات شبكه , قصيره , الطويل و int اما ان يكون وقع عقدا يتوقف علي مدي الحاجه الي اعداد يمثلها. موقع كل انواع لا تمثل القيم الايجابيه والسلبيه ، في حين ان الاخرين لا تمثل انواع القيم الايجابيه (واي). ويمكن استخدام اي من المحدد والموصف التوقيع او الموصف التوقيع وقبل اسم النوع. مثلا :


التوقيع قصيره int نومبيروفسيسترز ؛ التوقيع int مياكونتبالانس ؛


من التقصير ، واذا لم يحدد اي التوقيع او التوقيع جامع معظم الاماكن سيتولي نوع يوقع ، وبدلا من الاعلان المذكور والثانيه ان تكون مكتوبه :


int مياكونتبالانس ؛


مع نفس معني (مع او بدون كلمه التوقيع )

استثناء من هذه القاعده العامه و شبكه اي نوع ، وهناك من يعتبر نفسه مختلفا من انواع البيانات الاساسيه موقع شبكه و موقع شبكه ويعتقد ان الاشخاص المتجر. اما ان لك استخدام التوقيع او التوقيع اذا كنت لتخزين قيم عدديه في شبكه حجم متغير.

قصيره و الطويل لا يمكن استخدام نوع سبيسيفيرس وحدها. في هذه الحاله ، ويشير الي العدد الصحيح علي كل انواع اساسيه : قصيره تعادل int قصيره و الطويل تعادل منذ دولي . والمتغير الثاني بعد تعادل الاعلانات :


قصيره العام ؛ قصيره int العام ؛


اخيرا ، التوقيع و التوقيع يمكن ايضا استخدام نوع سبيسيفيرس مستقل ، وهو نفس معني موقع دولي و موقع دولي التوالي. وبعد تعادل اعلانين :


التوقيع نيكستيير ؛ التوقيع int نيكستيير ؛


انظر الي ما المتغير الاعلانات ليبدو في العمل في اي برنامج ، ولن انظر ج + + القانون من مثل عن ان العقليه الذاكره المقترحه في بدايه هذا الباب :


/ / العمل مع المتغيرات

# تشمل <iostream>
الاستعمال العالم المجرد الاتصال ؛ int الرءيسيه () ( / / اعلان المتغيرات :
int ا ، ب. int نتيجه. / / عمليه :
ا = 5 ؛ ب = 2 ؛ ا + 1 = ا. نتيجه = ا - ب. / / مطبوعه من النتيجه :
كوت "" نتيجه. / / انهاء البرنامج :
العوده 0; } 4



لا تقلق اذا ما ومتغير اخر من الاعلانات علي نحو غريب يتطلع اليكم. سترون وفي بقيه الفروع في التفاصيل القادمه.


نطاق المتغيرات
جميع المتغيرات التي نعتزم استخدامها في البرنامج ان يكون قد اعلن في نوعها الموصف في وقت ابكر من هذا القانون ، ان كان يعرف في السابق قانون في بدايه هذه الهيءه المهمه الرءيسيه عندما اعلنا ان ا , ب وو النتيجه كان من نوع int .
متغير اما ان يكون من النطاق المحلي او العالمي. عالمي متغير من المتغيرات اعلن في متن مصدر القانون وخارج جميع المهام ، ومحليه من متغير واحد اعلن في صلب مهام او فءوي

شكل الصفحه كالاتى


ان المتغيرات العالميه التي ستعرض في مكان من هذا القانون ، حتي داخل الوظاءف ، وهو كلما بعد اعلانها.

نطاق المتغيرات المحليه يقتصر علي الركاءز في الطريق اليكم (()) وهي التي اعلنت. فعلي سبيل المثال ، اذا هي اعلنت في البدايه من مجموعه داله (مثل وظيفه الرءيسيه ) نطاقها من جهه وبين الاعلان ونهايه هذا العمل. في المثال اعلاه ، وهذا يعني انه اذا وجدت في ذلك العمل علي الرءيسيه واعلن والمتغيرات المحليه و الرءيسيه لا يمكن الوصول من وظيفه اخري والعكس بالعكس.



يوميا من المتغيرات
عندما يعلن بانتظام عن المتغيرات المحليه ، هو تقصير من قيمه محدده. ويمكنك ان متغير لتخزين قيمه حقيقيه في نفس الوقت وهو ان اعلنت. ولكي نفعل ذلك ، يمكنك فتح المتغير. هناك طريقتان للقيام بذلك في ج + +.
الاولي ، والمعروف ، ج - ان يقوم بادراج اي علامه المساواه ثم قيمه المتغير الذي سيتم الشروع :

= initial_value نوع محدد ؛

فعلي سبيل المثال ، اذا كنا نريد ان اعلان دولي متغير يسمي شغل قيمته صفر وفي الوقت الذي اعلن ، وان يكتب :


int ا = 0 ؛


وغيرها الي فتح الطريق تماما المتغيرات ، والبناء ، التهيءه التي تتضمن الكثير من القيمه الاولي بين قوسين ( () ):

نوع محدد (initial_value) ؛

مثلا :


int (0) ؛


كل طرق التشغيل والمتغيرات في معادله صحيحه ج + +.


/ / يوميا من المتغيرات

# تشمل <iostream>
الاستعمال العالم المجرد الاتصال ؛ int الرءيسيه () ( int ا = 5 ؛ / / 5 = القيمه الاولي
int ب (2). / / 2 = القيمه الاولي
int نتيجه. / / يحدد القيمه الاولي

ا = ا + 3. نتيجه = ا - ب. كوت "" نتيجه. العوده 0; } 6




مقدمه بشروط
المتغيرات التي يمكن تخزين القيم غير الرقميه التي تعد واحده من طبيعه وشروط معروفه.
و+ ج + اللغه المكتبه علي الاوتار عن طريق الدعم الموحد السلسله الطبقه. ليس هذا النوع الاساسيه ، ولكن تتصرف بطريقه مماثله لما في ذلك انواع الحريات الاساسيه في الاستخدام.

اول الفرق في انواع البيانات الاساسيه من اجل ان تعلن واستخدام الاجسام (المتغيرات) من هذا النوع والحاجه الي ادراج اضافيه في الملف الرءيسي ومصدر القانون : <string> والحصول علي و الامراض العالم المجرد (والتي قد سبق وان جميع البرامج السابقه بفضل و العالم المجرد باستخدام البيان).


/ / واول الخيط
# تشمل <iostream>
# تشمل <string>
الاستعمال العالم المجرد الاتصال ؛ int الرءيسيه () [سلسله ميسترينغ = "هذا هو بالضبط" . كوت "> ميسترينغ ؛ العوده 0; }
هذا هو الخيط


ويمكنك ان تري في المثال السابق ، يعني ان تكون مع اي شغل الحرفي الذي سلسله صحيح ان المتغيرات الرقميه النوع يمكن الشروع في اي عدديه صحيحه حرفيا. يوميا كل اشكال صحيحه مع الشروط :


سلسله ميسترينغ = "هذا هو بالضبط" . سلسله ميسترينغ ( "هذا هو بالضبط" );


يعني ايضا ان اداء جميع العمليات الاساسيه وغير الاساسيه التي يمكن انواع البيانات ، دون ان يتم اعلان مبدءي قيمه والقيم التي كلف تنفيذها خلال :


/ / واول الخيط
# تشمل <iostream>
# تشمل <string>
الاستعمال العالم المجرد الاتصال ؛ int الرءيسيه () [سلسله ميسترينغ ؛ ميسترينغ =

وهذا بالضبط هو مضمون الاولي" . كوت "> ميسترينغ"> ندل ؛ ميسترينغ = "هذا هو مضمون مختلف سلسله" . كوت "> ميسترينغ"> ندل ؛ العوده 0; }

samer-2006
02-11-2006, 10:12 PM
good job thank u