רוצה להיות מתכנת
New member
קופי קונסטרקטור ומחלקה מוכלת - פלט לא מובן
תביטו בבקשה בקוד הבא:
הפלט יוצא ככה:
ומה שאני מבין הוא למה לא מודפסת השורה
הרי הקופי קונסטרקטור של האובייקט המוכל צריך לפעול לפני זה של האובייקט המכיל.
תביטו בבקשה בקוד הבא:
קוד:
class Inner
{
public:
Inner() { cout << "Inner::Inner\n"; }
Inner(const Inner& other) { cout << "Inner::Inner(copy)\n"; }
~Inner() { cout << "Inner::~Inner\n"; }
};
class Outer
{
Inner i;
public:
Outer() { cout << "Outer::Outer\n"; }
Outer(const Outer&) { cout << "Outer::Outer(copy)\n"; }
~Outer() { cout << "Outer::~Outer\n"; }
};
void main()
{
Outer o1;
cout << "------------\n";
Outer o2(o1);
cout << "------------\n";
}
הפלט יוצא ככה:
קוד:
Inner::Inner
Outer::Outer
------------
Inner::Inner
Outer::Outer(copy)
------------
Outer::~Outer
Inner::~Inner
Outer::~Outer
Inner::~Inner
ומה שאני מבין הוא למה לא מודפסת השורה
Inner::Inner(copy)
הרי הקופי קונסטרקטור של האובייקט המוכל צריך לפעול לפני זה של האובייקט המכיל.