آخـــر الـــمـــشـــاركــــات

تحميل برنامج الغاء تثبيت البرامج من الكمبيوتر Should I Remove It » آخر مشاركة: اردني وافتخر دردشة وتعليله وسواليف.. » آخر مشاركة: عاشق الحصن بريد الاعضاء » آخر مشاركة: محمد العزام اهلا بكم ..رمضان كريم » آخر مشاركة: حسان القضاة شو عم تسمع هلا » آخر مشاركة: حسان القضاة ما هو سبب تواجدك في المنتدى والى اي حدّ يستمر او ينتهي إنتسابك له ؟ » آخر مشاركة: قلعتي أبدية مرحبا » آخر مشاركة: محمد العزام " أميــــرةُ قـوسِ النَّصـــــر" » آخر مشاركة: قلعتي أبدية ~ إبريـــــــــــــــــل ~ » آخر مشاركة: حسان القضاة اسئلة مهمة بالفوتوشوب في المطابع 2019 » آخر مشاركة: المصمم يزن جبريل صاحب المركز الاول فى مجال تنزيل الملفات كامل مدي الحياة IDM 6.32 » آخر مشاركة: siiin همسات وأشوق » آخر مشاركة: حسان القضاة ""أيلـول""... » آخر مشاركة: قلعتي أبدية تبليغ عن رسالة زائر بواسطة راشد مرشد » آخر مشاركة: أميرة قوس النصر اشتقنالكم » آخر مشاركة: Mahmoud Zaben تُراهات ما قبل النوم ... » آخر مشاركة: قلعتي أبدية شو مزاجك اليوم... » آخر مشاركة: قلعتي أبدية قبول بلاغ عطل ثلاجات كلفينيتور 01092279973 & 0235700997 وكيل كلفينيتور (م .الجديدة) » آخر مشاركة: الوكيل1 قبول بلاغ عطل ثلاجات هوفر 01154008110 & 0235699066 وكيل هوفر (م.6اكتوبر) » آخر مشاركة: الوكيل1 قبول بلاغ عطل ثلاجات جنرال اليكتريك 01207619993 & 0235700997 وكيل جنرال اليكتريك (الز » آخر مشاركة: الوكيل1
+ الرد على الموضوع
صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 10 من 13

الموضوع: شرح ال class لطلاب ال c++

  1. #1
    عضو نشيط الصورة الرمزية بنت الحصن
    تاريخ التسجيل
    Mar 2008
    المشاركات
    87

    افتراضي شرح ال class لطلاب ال c++

    الأصناف :




    تعريف الصنف : هو عبارة عن وحدة تحوي مجموعة من البيانات ( الخاصة والعامة )بالإضافة إلى تعريف الدوال ( العمليات ) حيث يطلق على الدوال المعرفة داخل الصنف بـ " أعضاء دالية " member Function .




    * الإعلان عن الصنف :




    أمثلة :.

    مثال 1: مثال على صنف الوقت .::
    كود:
    class Time{private:int hor ,minute ,second;public:void settime(int,int,int);void printstandard ();void printmilitary();};



    مثال 2 : مثال على صنف المستطيل :.

    كود:
    class rectangle{int x,y;public:void set_value(int,int);int area();};
    بمجرد تعريف الصنف يمكن استخدامه كنوع جديد حيث يطلق عليه ( نوع معرّف من قبل المستخدم).




    ** تعريف الكائنات .::

    يتم تعريف الكائنات في البرنامج الرئيسي وفقاً للصيغة التالية :

    كود:
    class_name object_name
    حيث :
    class_name : اسم الصنف ( نفس اسم الصنف الذي كتبناه في بداية البرنامج )
    object_name : اسم الكائن ، وهو اختياري ، يستخدم للوصول لعناصر الصنف .




    مثال.::
    كود:
    rectangle rect;
    حيث rectangle اسم الصنف ، و rect اسم الكائن .

    وإذا أردنا أن نعرف أكثر من كائن بنفس الوقت ، نفس العملية السابقة ، فقط نفصل بين كل كائن والآخر باشارة الفاصلة ( , ) . والمثال التالي يوضح ما سبق .::

    كود:
    rectangle rect1,rect2,rect3;



    ** استدعاء الأعضاء :.

    أعضاء الصنف لا يمكن أن نصل إليها من خارج الصنف إلا عن طريق الكائنات ويتم ذلك بالصيغة التالية :
    كود:
    Object_name.member
    حيث .::
    Object_name : اسم الكائن .
    member : اسم العضو الذي نريد الوصول إليه .
    مثال : إذا أردنا الوصول للدالة area() باستخدام الكائن rect نكتب الآتي :

    كود:
    rect1.area()



    البرنامج الأول : نقوم بكتابة برنامج يقوم بحساب مساحة المستطيل ( باستخدام الأصناف ) ..

    كود:
    #include <iostream.h>#include <stdlib.h>class rectangle{int x ,y;public :void set_value(int a,int b){x=a;y=b;}int area(){return x*y;}};main(){rectangle rect1,rect2;rect1.set_value(3,4);rect2.set_value(5 ,6);cout<<"Rect1 Area = "<<rect1.area()<<endl;cout<<"Rect2 Area = "<<rect2.area()<<endl; system("PAUSE");}
    شرح للبرنامج :.
    في البداية عرفنا متغيرات خاصة Private وهما x ,y وهنا ملاحظة وهي طالما أننا عرفنا ذلك في بداية الصنف ولم نحدد مستوى الحماية فإن مستوى الحماية الإفتراضي هو Private .
    بعد ذلك أنشأنا دالة باسم set_value بوسيطين في مستوى الحماية العام Public وظيفة هذه الدالة هي مساواة القيم التي يحددها المستخدم بالمتغيرات الخاصة ، أو بمعنى أخر وظيفتها الوصول للمتغيرات الخاصة x,y .
    بعد ذلك أنشأنا دالة area() وظيفتها إرجاع مساحة المستطيل وهي عملية حسابية
    الطول × العرض .
    ثم في الدالة الرئيسية main() قمنا في البداية في باشتقاق كائنين rect1 و rect2 بعد ذلك قمنا باستدعاء دالة set_value وحددنا قيم الوسائط ..
    ثم بعد ذلك استدعينا دالة حساب المساحة area() لكل من الكائنين rect1 ,rect2 .




    ** البرنامج الثاني : برنامج يقوم بحساب مساحة ومحيط الدائرة ( مستخدماً الأصناف ) .::
    كود:
    #include <iostream.h>#include <stdlib.h>class circle{private :int r;float area1,c;public :void get_r(){cout<<"Enter radius \n";cin>>r;}void area(){area1=r*r*3.14;}void cir(){c=2*r*3.14;}void display (){cout<<area1<<endl;cout<<c<<endl;}};main(){circl e c;c.get_r();c.area();c.cir();c.display(); system("PAUSE");}
    نفس المثال السابق تقريباً من حيث الفكرة حيث :..
    r = نصف القطر . area1=المساحة. c = المحيط .
    cir = دالة ايجاد المحيط . display= طباعة المساحة والمحيط . area= المساحة .




    تمرين ..:: أكتب برنامج يقوم بايجاد مضروب عدد مدخل من قبل المستخدم ( مستخدماً الأصناف ) ..
    [BIMG]http://www.qatarp.com/files/90/navySportsAbaya.jpg[/BIMG]

  2. #2
    عضو مؤسس الصورة الرمزية Ammar Qasaimeh
    تاريخ التسجيل
    Dec 2007
    العمر
    35
    المشاركات
    12,914

    افتراضي رد: شرح ال class لطلاب ال c++

    مشكوره... بس خلصنا الماده وما اعطونا الكلاس... شكله على الاوبجكت رح يعطو

  3. #3
    عضو مميز الصورة الرمزية sam7jon
    تاريخ التسجيل
    Mar 2008
    المشاركات
    239

    افتراضي رد: شرح ال class لطلاب ال c++

    انا لسا ما خدتها ,انشالله بفيدوني
    يعطيك العافيه

  4. #4
    كبار الشخصيات
    النشمي
    الصورة الرمزية معاذ ملحم
    تاريخ التسجيل
    Jul 2008
    الدولة
    (( Jordan ))
    العمر
    35
    المشاركات
    14,829

    افتراضي رد: شرح ال class لطلاب ال c++

    مشكورة

    الله يعطيكي العافيه

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

    ...........................
    لو الزمن مره يجينى على الكيف
    مقدار ما يفهم لبيب الإشاره
    بشرت غلطاتى بحسن التصاريف
    واخذت من نفسي لنفسي بشاره
    وش يحرج الرجال غير المواقيف
    اللي تنزل هيبته واعتباره
    والله لو تعرض رقبتى على السيف
    أهون علي من الندم والخساره !!!




    من قال إن الحب في لحظه يضيعـ
    من قال إن الورد يذبل في الربيعـ
    دام الأمل باقي برغبه واقتناعـ
    ماجفت أوراقي ولا إهتز الشراعـ
    ...........................
    سطرت أحروف المحبه غـلا وأشـواق
    للغالي اللي وسط القلـب ماأخـذ محلـه
    ناديتكـ حبيبي لا تتـركـ القلـب يشتـاق
    هات الفـرح والبعـد مـا أقـواه خلـه
    ...........................
    Melhem

  5. #5
    عضو جديد
    تاريخ التسجيل
    Dec 2008
    العمر
    45
    المشاركات
    16

    افتراضي رد: شرح ال class لطلاب ال c++

    مشكورررررررررررر

  6. #6
    عضو جديد
    تاريخ التسجيل
    Sep 2008
    العمر
    35
    المشاركات
    12

    افتراضي رد: شرح ال class لطلاب ال c++

    موضوع حلو ل CS

  7. #7
    موقوف
    تاريخ التسجيل
    Feb 2009
    العمر
    49
    المشاركات
    14

    افتراضي رد: شرح ال class لطلاب ال c++

    موضوع رجيد

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    العمر
    52
    المشاركات
    53

    افتراضي رد: شرح ال class لطلاب ال c++

    مشكووووووووووووووورة

  9. #9
    عضو جديد الصورة الرمزية فراشة
    تاريخ التسجيل
    Sep 2009
    الدولة
    الاردن
    العمر
    34
    المشاركات
    9

    رد: شرح ال class لطلاب ال c++

    شكرا الك بنت الحصن ....
    انا بصراحة اخذت المادة Object عى الصيفي اللي راح ..
    وبتمنى تفيديني في مواد تانية
    ...وشكرا كتير الك .....

  10. #10
    عضو مميز الصورة الرمزية dana al_ghraibeh
    تاريخ التسجيل
    Oct 2009
    الدولة
    الاردن
    العمر
    36
    المشاركات
    103

    افتراضي رد: شرح ال class لطلاب ال c++

    امنيتي افهم ماده سي بلص كلها

    ياريت استفيد منكم





    الله لا يحرمني منك يا احلى بنت اخت (( رفيف ))





+ الرد على الموضوع
صفحة 1 من 2 12 الأخيرةالأخيرة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. Polymorphism
    بواسطة Ammar Qasaimeh في المنتدى منتدى علم الحاسوب CS
    مشاركات: 7
    آخر مشاركة: 01-11-2009, 03:06 AM
  2. classes 1
    بواسطة Ammar Qasaimeh في المنتدى منتدى علم الحاسوب CS
    مشاركات: 0
    آخر مشاركة: 08-11-2008, 01:03 AM

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •