يعطيكوا العافية
سؤال عليه 3 علامات 
يا ريت الاقي جوابه عندكم
a simple class called lab has an intger (x), a constructor.
we overloaded 2 operators: operator(+) and the insertion operator
الكود التالي هو الوضع الطبيعي للكلاس وبيعطي مخرجات طبيعية وهي:
10,20
using namespace std;
class lab{
public:
friend ostream& operator<<(ostream &,lab);
lab (int s){
this->s = s;
}
lab operator+(lab r){
lab t(r.s+s);
return t;
}
private:
int s;
};
ostream& operator<<(ostream & output,lab z){
output << z.s;
return output;
}
int main(){
lab x(10);
lab r(20);
cout << "the value of x,r are " << x << " " << r << endl;
return 0;
}
#include<iostream>
اما لما غيرنا الكود اللي في ال main الى التالي صار يطلع مخرجات غلط
16,10
{
int x=10,y=5;
cout << x+y << " " << x++ << endl;
return 0;
}
int main()
شو السبب??
يا ريت الرد باسرع وقت ممكن
مشكورين سلفا

