الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال بخصوص ال Class & ال Inheratens " الوراثه" في ال C++

بدأه كرزه حمراء في 11 يونيو 2009 · 11 رد · 5,869 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

كبفكم اخواني واخواتي ^_^

انا عندي يوم السبت القادم امتحان فاينل بلغة السي بلس بلس

بس دوال الكلاس احس اني ضايعه فيهآآ

س1 .. اذا حبيت استخدم عداد

وليكن فور عشان يعبي مصفوفه من نوع كلاس

فكيف اعبي عناصر المصفوفه كلهآ ..؟؟

اما بخصوص الوراثه فياليت لو تشرحون لي في حالة كانت داله بتورث بنوع برايفت او بروتكتد كيفتكون ..؟؟؟

وياليت توضيح لاستخدام دالة اسمهآ

" frind "

ايش فايدتها وكيف استخدمهآآ ..؟؟

الله يعطيكم العآفيه ويوفقكم :wub:

#2

وعليكم آلــسـلآم ورحمه الله وبركآته ..

آول شـي .. ربي يوفقك آختي و يوفقنآ بأختبآرآتنـــآ :)

و شـوفي هالموضوع شرح للـ class ..

إن شآء الله يفيدك ..

بآلتوفيق يآرب ^_^

,,

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 11 يونيو 2009 في 01:25

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#3

وعليكــم السـلام ورحمة الله وبركاتـه..

الحمدلله منيحة و بنشكر الله... :happy:

شو بتقصدي من كلمة (عداد)؟

بتقصدي جملة التكرار for؟

حسناً, لنقول مسلاً نوع الكلاس او اسم الكلاس هو MyClass...و بحسب سؤالك بنقدر نستعمل جملة التكرار for لإنشاء مصفوفة من نوع myClass بالطريقة التالية ببساطة:

المسال التالي بيعمل مصفوفة من 5 عناصر لكائنات objects من نوع myClass.

  1.  
  2.  
  3. myClass mcOjbect[5];
  4.  
  5. for(int i = 0; i <= 4; ++i)
  6. {
  7. mcObject[i] = new MyClass();
  8. }
  9.  

ملاحظة اختي:

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

كرزه حمراء كتب:

اما بخصوص الوراثه فياليت لو تشرحون لي في حالة كانت داله بتورث بنوع برايفت او بروتكتد كيفتكون ..؟؟؟

وياليت توضيح لاستخدام دالة اسمهآ

" frind "

ايش فايدتها وكيف استخدمهآآ ..؟؟

الله يعطيكم العآفيه ويوفقكم :wub:

و يعافيكي الله...

بخصوص هالجزئ من السؤال...و طالما موعد الإمتحان يوم السبت إن شاء الله...

كباية شااااي اكبيرة :happy: و ورقة و قلم و اقرأي الموضوع التالي بالكامل او خدي الجزء اللي انتي عم بتبحثي عنه متل الوراثة و الدوال الصديقة friends functions

هون بالمواضيع المهمة بالمنتدى

موضوع متكامل اختي وواضح و منسق حول هي المفاهيم OOP...

موفقة يارب...و فيكي تسألي طبعاً و ما بتترددي بالمرة

Bye...

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#4

أو انتقلي مباشرةً إلى مشاركات بالموضوع السابق مناسبة لكل الأشيا ياللي انتي طالبتيهن

private, public, protected و طرق التعامل معن

الدوال الصديقة Friend Functions

و هي المواضيع بتتعلق بعضن ببعض, يعني بتقرأي الموضوع بالكامل افضل...

موفقة

bye...

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#5

مشكوووه ياقلبي اشراقه ع المسآعدهـ ^_^

يسلمووووووو خيتوو رغد والله مدري كيف اشكرك تعبتك معآي

الله يعطيك العآفيه ويوفقك يااختي الغاليه ^_^

طيب لو كنت بالكلاس حاطه i على انه private

ولازم يكون تعبيته بدوال بالpublic

دوال get و set

myClass class{
int i;
pubic:
int set_i(int a) {i=a};
int get_i() { return i;}
};
int main()
}

class ob[4];

for(int j=0;j<4;++j)
{

الحين هنآآ شلون ندخل عناصر المصفوفه ..؟؟

}

}

سوووري اختي تعبتك معآي ^_^

#6

لأ ابداً اختي...اتفضلي

حسناً...الشيفرة ياللي انتي كاتبتيها فيها اخطاء نحوية (اكيد كنتي عجلانة :happy: ) ... عموماً انا عاملة تعديلات بسيطة عليها و لاحظي اشلون بنعمل مصفوفة من MyClass.

  1.  
  2. class MyClass{
  3.  
  4. int i;
  5.  
  6. public:
  7. int set_i(int a) {i=a;}
  8. int get_i() { return i;}
  9. };
  10.  
  11. int main()
  12. {
  13.  
  14. MyClass ob[4];
  15.  
  16. for(int j=0;j<4;++j)
  17. {
  18.  
  19. ob[j] = MyClass();// بنعملو هيك...
  20.  
  21. }
  22.  
  23. return 0;
  24. }
  25.  

جملة التكرار تقوم بالمرور لأربع مرات و تعمل عناصر للمصفوفة...

ob[0]

ob[1]

ob[2]

ob[3]

:

اقتباس
طيب لو كنت بالكلاس حاطه i على انه private

ولازم يكون تعبيته بدوال بالpublic

دوال get و set

خلص! ما فيكي تهتمي بقسم الـ private و اصلاً الدوال get و set معمولين للوصول إلى اجزاء و متغيرات الكلاس الموجودين بقسم الـ private. و هي فكرة هندسية برمجية عالية المستوى تُسمى بـ Encapsulation. المستخدم للبرنامج بيستعمل دوال get و set للوصول او لقراءة قيمة او تغير قيمة المتغيرات الموجودة بقسم private.

بس هيك

موفقة يارب

Bye

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#7

ملحوظه : دالة الـ set فى اغلب الأحوال تعرف بـ void لإنها لا تعود بأى قيمه

 

[color= #0000ff;]int set_i[color= #000000;]([color= #0000ff;]int a[color= #000000;]) [color= #000000;]{i[color= #000000;]=a;[color= #000000;]}

فتصبح كالتالى

 

[color= #0000ff;]void set_i[color= #000000;]([color= #0000ff;]int a[color= #000000;]) [color= #000000;]{i[color= #000000;]=a;[color= #000000;]}

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة Game Expert في 11 يونيو 2009 في 17:26

مدونتي: C++ Tips and Tricks

#8

بارك الله فيكم والله استفدنا كثير

#9

مشكور اخويgame ملعومه جديده علي ^_^

يسلموووو اختي رغد الله يعطيك العآآفيه =)

بس قلبوو الكود مافيه دالة بناء عشان نستدعيها

ob[j] = MyClass();// بنعملو هيك...

طيب يكون صح لو حطيت

for(j=0;j<4;++j)
}
int n;
cout<<"Pleas Enter your num ";
cin>>n;
ob[j].set_i(n)
}

على فكره برنامج التلفزيون اللي عملتيه مررره فآدني ^_^

:wub:

تم تعديل هذه المشاركة بواسطة كرزه حمراء في 11 يونيو 2009 في 22:42

#10
كرزه حمراء كتب:
يسلموووو اختي رغد الله يعطيك العآآفيه =)

بس قلبوو الكود مافيه دالة بناء عشان نستدعيها

ob[j] = MyClass();// بنعملو هيك...

آسفة اختي لتأخري...صدفة دخلت لحتى طل عـ الموضوع...(كنت ضيفة عند صديقتي)...

نعم...

لما ما بنعمل دالة بناء بشكل صريح للكلاس...بتقوم لغة ++C بطريقة تلقائية و بتعملنا دالة بناء تلقائية(مجانية) تُسمى بـ Default Constructor... هيك يعني العملية مزبوطة (شرعية)...

كرزه حمراء كتب:
طيب يكون صح لو حطيت

for(j=0;j<4;++j)
   }
   int n;
   cout<<"Pleas Enter your num ";
   cin>>n;
   ob[j].set_i(n)
   }

مزبوط هيك...صحيحة

كرزه حمراء كتب:
على فكره برنامج التلفزيون اللي عملتيه مررره فآدني ^_^

:wub:

آسفة اختي مالي فاهمانة عليك! شو بتقصدي من برنامج التلفزيون؟

موفقة ...

:happy:

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#11
اقتباس
آسفة اختي لتأخري...صدفة دخلت لحتى طل عـ الموضوع...(كنت ضيفة عند صديقتي)...

لا عادي خذي راحتك ^_^

اقتباس
لما ما بنعمل دالة بناء بشكل صريح للكلاس...بتقوم لغة ++C بطريقة تلقائية و بتعملنا دالة بناء تلقائية(مجانية) تُسمى بـ Default Constructor... هيك يعني العملية مزبوطة (شرعية)...

معلومه حلوووه بجد اول مره اعرف فيهآ ...

اقتباس
مزبوط هيك...صحيحة

يسلمووووووو خيتوو

اقتباس
آسفة اختي مالي فاهمانة عليك! شو بتقصدي من برنامج التلفزيون؟

هذا البرنامج انت كتبتيه في هذي الصفحه مررره سهل لي الكلاس

برامج التلفزيون ^_^

اشكرك اختي الغاليه

تعبتك معآآي والله

الله يعطيك العافيه ويوفقك ^_^

#12

آهه, خلص اختي افتكرت... يا علي شو نساية انا :happy:

برنامج الكلاس تبع التلفزيون بموضوع الأخت شعاع الأمل...

آسفة...كنت مفتكرة حالي نجمة ازاعية تلفزيونية

23_29_137.gif

بس هربانة هالأيام من العدسات و الإضاءات

:happy:

موفقة اختي

وشكراً للأخ الكريم Expert للملحوظة و مداخلتو الكريمة

bye

مزيعة

:happy:

تم تعديل هذه المشاركة بواسطة ♥رغـد♥ في 12 يونيو 2009 في 03:12

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

مواضيع مشابهة