السلام عليكم
الحلقة الثانية - الجزء الثاني.
الحلقة الثانية - الجزء الثالث.
الحلقة الثانية - الجزء الرابع.
الحلقة الثانية - الجزء الخامس.
الحلقة الثانية - الجزء السادس و الأخير.
الحلقة الثالثة - الجزء الثاني.
الحلقة الثالثة - الجزء الثالث.
الحلقة الثالثة - الجزء الرابع.
الحلقة الثالثة - الجزء الخامس و الأخير.
الحلقة الرابعة - الجزء الثاني.
الحلقة الرابعة - الجزء الثالث.
الحلقة الرابعة - الجزء الرابع.
الحلقة الرابعة - الجزء الخامس.
الحلقة الرابعة - الجزء السادس.
الحلقة الرابعة - الجزء السابع.
الحلقة الرابعة - الجزء الثامن.
الحلقة الرابعة - الجزء التاسع.
الحلقة الرابعة - الجزء العاشر.
الحلقة الرابعة - الجزء الحادي عشر.
الحلقة الرابعة - الجزء الثاني عشر.
الحلقة الرابعة - الجزء الثالث عشر.
الحلقة الرابعة - الجزء الرابع عشر.
الحلقة الرابعة - الجزء الخامس عشر.
الحلقة الرابعة - الجزء السادس عشر.
الحلقة الرابعة - الجزء السابع عشر.
الحلقة الرابعة - الجزء الثامن عشر.
الحلقة الرابعة - الجزء التاسع عشر.
مرحبا بكم إخوتي الكرام في الجزء العشرين و الأخير من الحلقة الرابعة من سلسلة اختبر قدراتك, قمتُ بتقسيم الحلقة الرابعة إلى عدة أجزاء, مُرتبة حسب الصعوبة.
أجزاء هذه الحلقة ستكون خاصة بمسائل الــ OOP.
الإختبار الرابع (الجزء العشرون) :
ليكن لدينا الــ Template Classe التالي :
template <class T> class point {
T x, y; // coordonnees
public:
point(T abs, T ord) {
x = abs;
y = ord;
}
void affiche() {
cout << "Coordonnees : " << x << " " << y << endl;
}
};المطلوب هو كتابة فئة جديدة باسم Cercle تسمح بالتعامل مع الدوائر, كل دائرة مُعرفة بمركز (عبارة عن نقطة) و شعاع.
الفئة الجديدة تملك دالة بناء و دالة عضو باسم affiche حيث تسمح بإظهار إحداثيات المركز بالإضافة إلى قيمة الشعاع.
اكتب الفئة :
- باستخدام مفهوم الوراثة (الدائرة عبارة عن نقطة تملك شعاع).
- باستخدام مفهوم الــ Object composition (الدائرة تملك مركز و شعاع).
سأضع حل السؤال بعد إنتهاء عرض المحاولات.