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

ممكن مساعدة

بدأه QJK في 23 يناير 2012 · 2 رد · 334 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعاً

أنا عندي واجب في وأنا حليته لكن مو متأكد منه

class inner {
public: double data; string label; }; 

class middle {
public: inner set[5]; int cnt; }; 

class outer {
public: middle part1; inner part2; };


inner x;
middle y;
outer z;

وعندي حالات من الجمل ... المطلوب تأكد من أن هذه الجمل صحيحة أو لا

Statement

(a)
x.label = “inside”;
(b)
z.part1 = y;
(c)
z.part2.inner = x;
(d)
x.data = y.cnt;
(e)
cout << x;
(f)
z.part1.set[2] = x;
(g)
outer.part1 = middle;
(h)
outer.part1.set[0].data = 1.0;
(i)
y.set.label = “from middle”;
(j)
cin >> z.part1.cnt;

تم تعديل هذه المشاركة بواسطة QJK في 23 يناير 2012 في 01:35

#2

حلي لهذا السؤال

(a) valid
x.label = “inside”;
(b) Valid
z.part1 = y;
(c) Valid
z.part2.inner = x;
(d) Valid
x.data = y.cnt;
(e) Invalid
cout << x;
(f) Invalid
z.part1.set[2] = x;
(g) Invalid
outer.part1 = middle;
(h) Valid
outer.part1.set[0].data = 1.0;
(i) Valid
y.set.label = “from middle”;
(j) Valid
cin >> z.part1.cnt;
#3

ان شاء الله هذا هو الحل الصحيح بأذن الله عليك بمراجعتة

    inner x;
    middle y;
    outer z;
//(a) valid
    x.label = "inside";
//(b) valid
    z.part1 = y;
//(c) // invaidl no overlad operatio foud
    z.part2.inner = x;
//(d)valid
    x.data = y.cnt;
//(e) invalid no overloaded operator found
    cout << x;
//(f) vaild
    z.part1.set[2] = x;
//(g) invalid no overloaded operator found
     outer.part1 = middle;
//(h) invalid you must create object form class before use it.
    outer.part1.set[0].data = 1.0;
//(i) invalid
    y.set.label = "from middle";
//(j) vaild
    cin >> z.part1.cnt;

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

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