السلام عليكم
الحلقة الثانية - الجزء الثاني.
الحلقة الثانية - الجزء الثالث.
الحلقة الثانية - الجزء الرابع.
الحلقة الثانية - الجزء الخامس.
الحلقة الثانية - الجزء السادس و الأخير.
الحلقة الثالثة - الجزء الثاني.
الحلقة الثالثة - الجزء الثالث.
الحلقة الثالثة - الجزء الرابع.
الحلقة الثالثة - الجزء الخامس و الأخير.
الحلقة الرابعة - الجزء الثاني.
الحلقة الرابعة - الجزء الثالث.
الحلقة الرابعة - الجزء الرابع.
الحلقة الرابعة - الجزء الخامس.
الحلقة الرابعة - الجزء السادس.
مرحبا بكم إخوتي الكرام في الجزء السابع من الحلقة الرابعة من سلسلة اختبر قدراتك, قمتُ بتقسيم الحلقة الرابعة إلى عدة أجزاء, مُرتبة حسب الصعوبة.
أجزاء هذه الحلقة ستكون خاصة بمسائل الــ OOP.
الإختبار الرابع (الجزء السابع) :
لتكن الفئة point معرفة كالآتي : (لم أضع تعريف دالة البناء)
class point {
int x, y;
public:
point(int = 0, int = 0);
friend int operator ==(point, point);
};
int operator ==(point a, point b) {
return a.x == b.x && a.y == b.y;
}و لتكن الفئة pointcol مُشتقة من point :
class pointcol : public point {
int cl;
public:
pointcol(int = 0, int = 0, int = 0);
// éventuelles fonctions membre
};a. إذا كان a و b من نوع pointcol و p من نوع point, هل الأوامر التالية صحيحة ؟ ماذا تفعل ؟
if (a == b) ... // instruction 1 if (a == p) ... // instruction 2 if (p == a) ... // instruction 3 if (a == 5) ... // instruction 4 if (5 == a) ... // instruction 5
b. نفس السؤال باعتبار أنه تم تعريف المؤثر + داخل الفئة point كدالة عضو (member function).
سأضع حل السؤال بعد إنتهاء عرض المحاولات.