السلام عليكم
الحلقة الثانية - الجزء الثاني.
الحلقة الثانية - الجزء الثالث.
الحلقة الثانية - الجزء الرابع.
الحلقة الثانية - الجزء الخامس.
الحلقة الثانية - الجزء السادس و الأخير.
الحلقة الثالثة - الجزء الثاني.
الحلقة الثالثة - الجزء الثالث.
الحلقة الثالثة - الجزء الرابع.
الحلقة الثالثة - الجزء الخامس و الأخير.
مرحبا بكم إخوتي الكرام في الجزء الأول من الحلقة الرابعة من سلسلة اختبر قدراتك, قمتُ بتقسيم الحلقة الرابعة إلى عدة أجزاء, مُرتبة حسب الصعوبة.
لا شك أن أصدقاء السي++ متذمرون جدا من حلقات هذه السلسلة :D لأننا لم نتعرض بعد بشكل مباشر لمواضيع البرمجة الكائنية التوجه :P
لذا, قررتُ أن أعتذر لعشاق C++ و أعدهم أيضا أن هذه الحلقة ستكون الأكثر أجزاءاً إن شاء الله :)
نبدأ بسؤال بسيط جدا, لكي يُشاركنا الجميع :happy:
الإختبار الرابع (الجزء الأول) :
ما هي الأخطاء التي يحتوي عليها الكود التالي, علل إجابتك ! (يُمنع استخدام الــ Compiler)
#include <iostream>
using namespace std;
class point {
int x, y;
public:
point() {
x = 0;
y = 0;
cout << "** constructeur 0 argument" << endl;
}
point(int abs) {
x = abs;
y = 0;
cout << "** constructeur 1 argument" << endl;
}
point(int abs, int ord) {
x = abs;
y = ord;
cout << "** constructeur 2 arguments" << endl;
}
point(point & p) {
x = p.x;
y = p.y;
cout << "**constructeur par recopie" << endl;
}
void affiche() {
cout << "point de coordonnees : " << x << " " << y << endl;
}
};
int main() {
point a(10, 20);
point b(30, 40);
point courbe[6] = {4, a, 0, b};
for (int i = 0; i < 6; i++)
courbe.affiche();
return 0;
}صحح الأخطاء ثم خَـمـِّـنْ مُخرجات الكود.
سأضع حل السؤال بعد إنتهاء عرض المحاولات.