لأن الريترن تايب للاوبيريتور فانكشن [ ] هو int وال cout تقدر تطبع ال int عادي ولكن لو كانت ال Function Operator بترجع اوبجكت من الكلاس بتاعك انت كنت هتضطر انت الي تعمل الاوفرلود لان انت عاوز تطبع تايب جديد
Simply because "iostream and ostream " Declare as "friend operator function" and since they are friend they mean non member, Modification means that they are directly reflected on the object for each one is a barrier in memory address other than the address of the object main they will be in the same location The same idea:call by val vs by ref If you need to enhance your understanding, continue the lesson:call by val vs by ref In the basics of C++ Good luck..
للاستفادة العامة: السؤال لما كنا نتعامل مع الاريه كانت عملية الاسناد تتم مباشرة من دون ما اشوف اشارة الـ & لكن احنا هون بنتعامل مع كلاس يعني انا الي رح انشأ عملية الاسناد , وعملية الاسناد فعليا باللغة من وراء الكواليس عشان تتم رح يكون نفس الـ int&operator[] الي موجود باللغة ورح يكون يرجع reference ليش ؟ فرضا كان عنا arr[0]=1000 واجيت انا بدي اعدل على الـ arr[0] فالمفروض اعدل على نفس الموقع (address) عشان هيك ضفنا الـ & فاذا ما ضفناها رح يروح يعدل على موقع آخر غير الموقع المطلوب الخلاصة هذا الـ operator هو نفسو الموجود باللغة ضمنيا سواء كان float&operator[] char&operator[] . . . بتمنى تكون وصلت
لأن الريترن تايب للاوبيريتور فانكشن [ ] هو int وال cout تقدر تطبع ال int عادي ولكن لو كانت ال Function Operator بترجع اوبجكت من الكلاس بتاعك انت كنت هتضطر انت الي تعمل الاوفرلود لان انت عاوز تطبع تايب جديد
يعافي عمرك .. بكل بساطة لانو الـ iostream والـ ostream عرفتهم على انهم friend operator function وبما انهم friend يعني انهم non member وكونهم non member يعني التعديل فيهم ما بنعكس مباشرة على الاوبجكت لانو كل واحد بكون حاجز بالذاكرة عنوان غير عن عنوان الاوبجكت الي انحجزت بالـ main عشان يكونو بنفس الموقع واذا بعت اوبجكت للـ friend operator function يؤخذ بعين الاعتبار هذا التغيير بضيف الـ & نفس فكرة الـ call by val vs by ref اذا بدك تعزز الفهم تابع درس الـ call by val vs by ref في اساسيات السي بلس رح توصلك الفائدة من الـ & بالتفصيل
@@AdelNasim ماشاء علي شرحك اخي عادل يعطيك العافيه بس في شغله عايز افهمها ليش استخدمت ال friend function وهون الشغل كله داخل الكلاس يعني اصبح ان friend ما اله فايده لان اللي بعرفه ان فايدته بتكمن في انه بيعرف الفانشكن خارج الكلاس .. و الغريب اخي انه وانت معرفه داخل الكلاس اذا حذفت كلمه friend بيكون فيه خطأ و ما فاهم السبب .. ارجو التوضيح اخي الله يعطيك العافيه
السلام عليكم ورحمة الله جزاك الله خيرا بشمهندس عادل الله يرزقك من واسع فضله (عندي استفسار لو متاح عند حضرتك مرجع او موقع كويس فيه امثلة لبرامج نقدر نطبق عليها الشرح لتعزيز الفهم اكثر اكون شاكر لحضرتك)
لأن الريترن تايب للاوبيريتور فانكشن [ ] هو int وال cout تقدر تطبع ال int عادي ولكن لو كانت ال Function Operator بترجع اوبجكت من الكلاس بتاعك انت كنت هتضطر انت الي تعمل الاوفرلود لان انت عاوز تطبع تايب جديد
اذا كان قصدك بالوقت: 21:30 هون احنا بنطبع متغير integer موجود الو operator مبني باللغة مسبقا .. ما في داعي انشأ. متى بنشأ لما اتعامل مع نوع بيانات جديد .. مش نوع بيانات موجود باللغة مسبقا
friend istream & (istream &input , stud &s ) في شغله عايز افهمها بعد اذنك ليش استخدمت ال friend function وهون الشغل كله داخل الكلاس يعني ليش نكتب ال operator friend والفانكشن انا معرفها داخل الكلاس و ال operator friend انا بعرفه داخل الكلاس في حاله اذا عملت فانكشن و كتبنا ال definition خارج الكلاس و بقول ان هادي الفانكشن تبع هذا الكلاس
وعليكم السلام ورحمة الله, كلمة distance محجوزة للغة, انا بالفيدي كاتب اول حرف Capital على اساس ما يتعارض مع الكلمة الي محجوزة باللغة بهالشكل #include using namespace std; class Distance { int feet; int inches; public: Distance() { feet = 0; inches = 0; } Distance(int f, int i) { feet = f; inches = i; } friend istream& operator>>(istream& input, Distance& d); }; istream& operator>>(istream& input, Distance& d) { input >> d.feet >> d.inches; return input; } int main() { Distance d1(11, 10), d2(5, 11), d3; cin >> d3; }
ايه الفرق بين الدقيقة 11:40 و الدقيقة 25:40 و حضرتك قولت ان الاوبجيكت فى كلا الحالتين علي يمين الاوبريتور , ليه قولنا على واحد مش هينده الاوريتور للاقتران و الثاني الاوبجيكت هو الى عمل اقتران للاوبريتر .. مش فاهم الصراحة امتي لازم نخلي الOperator non-member function يا ريت توضيح معلش
منطقيا انو الاوبجكت هو الذي يستدعي الفنكشن من الكلاس . هذا الشيء متفق عليه .. اجي احكي Ob.NameOfFunction() لكن هذه القاعدة لو اتركبها على بعضها وتجرب تحكي NameOfFunction().Ob ما رح تزبط معك .. لانو بجميع الحالات الاوبجكت دائما علي يسار الاوبيريتور .. وفنكشن الاوبيريتور على اليمين .. لكن في الدقيقة 11 حصل العكس . . الفنكشن اصبح على الشمال والاوبجكت على اليمين وهذا الشيء غير منطقي .. فحلينا هذه المشكلة باستخدام الفرند اوبيريتورز .. بتمنى تكون وصلتك ..
يعطيك العافية استاذ ما قصرت والله بس عندي سؤال.. باخر الفيديو شو فرق لما حطيت & عن ال function تبع oprtator[ ] ليش بالبداية كان عاطي error ولما حطيت & زبطت؟ شكرا ع مجهودك الرائع
العفو صديقي.. نفس سؤال الاخت لبنى لتحت شوي .. وكان الجواب كالاتي: "السؤال لما كنا نتعامل مع الاريه كانت عملية الاسناد تتم مباشرة من دون ما اشوف اشارة الـ & لكن احنا هون بنتعامل مع كلاس يعني انا الي رح انشأ عملية الاسناد , وعملية الاسناد فعليا باللغة من وراء الكواليس عشان تتم رح يكون نفس الـ int&operator[] الي موجود باللغة ورح يكون يرجع reference ليش ؟ فرضا كان عنا arr[0]=1000 واجيت انا بدي اعدل على الـ arr[0] فالمفروض اعدل على نفس الموقع (address) عشان هيك ضفنا الـ & فاذا ما ضفناها رح يروح يعدل على موقع آخر غير الموقع المطلوب الخلاصة هذا الـ operator هو نفسو الموجود باللغة ضمنيا سواء كان float&operator[] char&operator[] اتمنى تكون وصلت .. "
@@ahmedalmohamed2814 اذا كان سؤالك بنفس سؤال الأخ.. بكل بساطة مافي داعي .. لاني رح اسند القيمة داخل متغير int مش داخل Object في Operator = by default موجود داخل الـ class -> int بشتغل في حال كانت القيمة الي رح تتخزن في int .... إما اذا كان غير ذلك يا ريت تترك رقم الدقيقة الي واجهتك فيها صعوبة
بكل بساطة لانو الـ iostream والـ ostream عرفتهم على انهم friend operator function وبما انهم friend يعني انهم non member وكونهم non member يعني التعديل فيهم ما بنعكس مباشرة على الاوبجكت لانو كل واحد بكون حاجز بالذاكرة عنوان غير عن عنوان الاوبجكت الي انحجزت بالـ main عشان يكونو بنفس الموقع واذا بعت اوبجكت للـ friend operator function يؤخذ بعين الاعتبار هذا التغيير بضيف الـ & نفس فكرة الـ call by val vs by ref اذا بدك تعزز الفهم تابع درس الـ call by val vs by ref في اساسيات السي بلس رح توصلك الفائدة من الـ & بالتفصيل
لما يحكيلك 'distance' is ambiguous معناتو كلمة 'distance' هي عبارة عن كلمة من كلمات اللغة المحجوزة مثل class / int / using ..etc انا بالفيديو كاتب الـ D capital مشان هاي الشغلة ..
شكرا اخ عادل مجهود عظيم الله يجعلو في ميزان حسناتك
بارك الله فيك يا عادل يا اخى
والله وسلمت الايادي , يعطيك الف عافيه على الشرح الرائع
يعافي عمرك ...
كل التوفيق الك ...
شرح جميل جدًا ، شكرًا
عندي طلب:
لو تعمل operator overloading على المساواة =
باخر برنامج عملنا cout
لأن الريترن تايب للاوبيريتور فانكشن [ ] هو int وال cout تقدر تطبع ال int عادي
ولكن لو كانت ال Function Operator بترجع اوبجكت من الكلاس بتاعك انت كنت هتضطر انت الي تعمل الاوفرلود لان انت عاوز تطبع تايب جديد
شكرا على المجهود الرائع والشرح المفصل
يسعدك ..
بالتوفيق الك ..
يعطيك العافيه ♥️
متابعك من كورس الc++ ومكمل معك هون
زدتنا من الشعر بيوتا استاذنا
-جزاك الله خيرا
thank you so much,idon't understand the last think when you just add & and it worked
Simply because "iostream and ostream
"
Declare as "friend operator function" and since they are friend they mean non member,
Modification means that they are directly reflected on the object for each one is a barrier in memory address other than the address of the object main they will be in the same location
The same idea:call by val vs by ref
If you need to enhance your understanding, continue the lesson:call by val vs by ref
In the basics of C++
Good luck..
no the last example who talk about ob[]=x;
you just add & and it worked can you please explain more .
and جزاك الله خيرا
للاستفادة العامة:
السؤال لما كنا نتعامل مع الاريه كانت عملية الاسناد تتم مباشرة من دون ما اشوف اشارة الـ
&
لكن احنا هون بنتعامل مع كلاس يعني انا الي رح انشأ عملية الاسناد , وعملية الاسناد فعليا باللغة من وراء الكواليس عشان تتم رح يكون نفس الـ
int&operator[]
الي موجود باللغة ورح يكون يرجع
reference
ليش ؟ فرضا كان عنا
arr[0]=1000
واجيت انا بدي اعدل على الـ
arr[0]
فالمفروض اعدل على نفس الموقع
(address)
عشان هيك ضفنا الـ
&
فاذا ما ضفناها رح يروح يعدل على موقع آخر غير الموقع المطلوب
الخلاصة هذا الـ
operator
هو نفسو الموجود باللغة ضمنيا سواء كان
float&operator[]
char&operator[]
.
.
.
بتمنى تكون وصلت
@@AdelNasim نعم فهمت جزااك الله خيرا
السلام عليكم اخ عادل
cout
فعلا ليش ما عمل operator
لأن الريترن تايب للاوبيريتور فانكشن [ ] هو int وال cout تقدر تطبع ال int عادي
ولكن لو كانت ال Function Operator بترجع اوبجكت من الكلاس بتاعك انت كنت هتضطر انت الي تعمل الاوفرلود لان انت عاوز تطبع تايب جديد
الله يرزقك ويعطيك العافية
الله يعطيك الف عافية
بس عندي سؤال ..
كيف عم نعرف انو يوجد obj يستدعي ال operator ؟؟في ال main
لماذا وضعت علامة الادرس هل هي syntax متعلق بالinput and output ام هي مثل pointers
السؤال مطروح في الأعلى .. وتم الرد عليه
YOU ARE A LEGEND
❤️❤️
جزاك الله كل خير
اجمعين يارب
in public
array(){
for loop
}
صراحه اول مره اشوف حاجه زى كده
array(){ }
فين نوع الفانكشن واسمها
دلوقتى اسمها array
طيب القيم اللى هترحعها ايه
لاحظ انا شغال داخل ال
constructor.
وليس داخل
function.
معين
يعطيك العافية شرح مميز صراحة بس اذا ممكن سؤال
& ليه وضعنا علامة
friend istream &operator>>(istream &input,stud &s);
يعافي عمرك ..
بكل بساطة لانو الـ
iostream
والـ
ostream
عرفتهم على انهم
friend operator function
وبما انهم
friend
يعني انهم
non member
وكونهم
non member
يعني التعديل فيهم ما بنعكس مباشرة على الاوبجكت
لانو كل واحد بكون حاجز بالذاكرة عنوان غير عن عنوان الاوبجكت الي انحجزت بالـ
main
عشان يكونو بنفس الموقع
واذا بعت اوبجكت للـ
friend operator function
يؤخذ بعين الاعتبار هذا التغيير
بضيف الـ
&
نفس فكرة الـ
call by val vs by ref
اذا بدك تعزز الفهم تابع درس الـ
call by val vs by ref
في اساسيات السي بلس
رح توصلك الفائدة من الـ
&
بالتفصيل
@@AdelNasim شكرا على التوضيح . اكيد لح تابع الدرس
@@AdelNasim
ماشاء علي شرحك اخي عادل يعطيك العافيه
بس في شغله عايز افهمها ليش استخدمت ال
friend function
وهون الشغل كله داخل الكلاس يعني اصبح ان
friend
ما اله فايده لان اللي بعرفه ان فايدته بتكمن في انه بيعرف الفانشكن خارج الكلاس .. و الغريب اخي انه وانت معرفه داخل الكلاس اذا حذفت كلمه
friend
بيكون فيه خطأ و ما فاهم السبب .. ارجو التوضيح اخي الله يعطيك العافيه
السلام عليكم ورحمة الله جزاك الله خيرا بشمهندس عادل الله يرزقك من واسع فضله (عندي استفسار لو متاح عند حضرتك مرجع او موقع كويس فيه امثلة لبرامج نقدر نطبق عليها الشرح لتعزيز الفهم اكثر اكون شاكر لحضرتك)
الtrick الثانية ممكن استخدم فيها ال union ??
عاشت ايدك استاذ..........استاذ سؤال محيرني انه شوكت اعرف انه اخلي الاوبريتور فريند
ليش في جملة الطباعة couy
لأن الريترن تايب للاوبيريتور فانكشن [ ] هو int وال cout تقدر تطبع ال int عادي
ولكن لو كانت ال Function Operator بترجع اوبجكت من الكلاس بتاعك انت كنت هتضطر انت الي تعمل الاوفرلود لان انت عاوز تطبع تايب جديد
You are the best !!
ليش في جملة الطباعة cout
اذا كان قصدك بالوقت:
21:30
هون احنا بنطبع متغير
integer
موجود الو
operator
مبني باللغة مسبقا .. ما في داعي انشأ.
متى بنشأ لما اتعامل مع نوع بيانات جديد .. مش نوع بيانات موجود باللغة مسبقا
@@AdelNasim تمام
شكرا لك وشرحك فوق الخيال
العفو.. الشكر الك ولدعمك .. بالتوفيق الك
friend istream & (istream &input , stud &s )
في شغله عايز افهمها بعد اذنك ليش استخدمت ال
friend function
وهون الشغل كله داخل الكلاس يعني ليش نكتب ال
operator friend
والفانكشن انا معرفها داخل الكلاس و ال operator friend انا بعرفه داخل الكلاس في حاله اذا عملت فانكشن و كتبنا ال definition خارج الكلاس و بقول ان هادي الفانكشن تبع هذا الكلاس
Friend function
تستخدم عندما لا تحتاج الى object يستدعي هذه الدالة
السلام عليكم استاذ عادل.....لو سمحت شنو eror بهذا الكود
#include
using namespace std;
class distance{
int feet;
int inches;
public:
distance(){
feet=0;
inches=0;
}
distance(int f,int i){
feet=f;
inches=i;
}
friend istream&operator>>(istream&input,distance&d);
};
istream&operator>>(istream&input,distance&d){
input>>d.feet>>d.inches;
return input;
}
int main(){
distance d1(11,10),d2(5,11),d3;
cin>>d3;
}
وعليكم السلام ورحمة الله,
كلمة distance محجوزة للغة, انا بالفيدي كاتب اول حرف Capital
على اساس ما يتعارض مع الكلمة الي محجوزة باللغة بهالشكل
#include
using namespace std;
class Distance {
int feet;
int inches;
public:
Distance() {
feet = 0;
inches = 0;
}
Distance(int f, int i) {
feet = f;
inches = i;
}
friend istream& operator>>(istream& input, Distance& d);
};
istream& operator>>(istream& input, Distance& d) {
input >> d.feet >> d.inches;
return input;
}
int main() {
Distance d1(11, 10), d2(5, 11), d3;
cin >> d3;
}
@@AdelNasim تمام استاذ شكرا ربي يسلمك
ايه الفرق بين الدقيقة 11:40 و الدقيقة 25:40 و حضرتك قولت ان الاوبجيكت فى كلا الحالتين علي يمين الاوبريتور , ليه قولنا على واحد مش هينده الاوريتور للاقتران و الثاني الاوبجيكت هو الى عمل اقتران للاوبريتر .. مش فاهم الصراحة امتي لازم نخلي الOperator non-member function يا ريت توضيح معلش
منطقيا انو الاوبجكت هو الذي يستدعي الفنكشن من الكلاس . هذا الشيء متفق عليه .. اجي احكي
Ob.NameOfFunction()
لكن هذه القاعدة لو اتركبها على بعضها وتجرب تحكي
NameOfFunction().Ob
ما رح تزبط معك .. لانو بجميع الحالات الاوبجكت دائما علي يسار الاوبيريتور .. وفنكشن الاوبيريتور على اليمين .. لكن في الدقيقة 11 حصل العكس . . الفنكشن اصبح على الشمال والاوبجكت على اليمين وهذا الشيء غير منطقي .. فحلينا هذه المشكلة باستخدام الفرند اوبيريتورز ..
بتمنى تكون وصلتك ..
يعطيك العافية استاذ ما قصرت والله بس عندي سؤال..
باخر الفيديو شو فرق لما حطيت & عن ال function تبع oprtator[ ] ليش بالبداية كان عاطي error ولما حطيت & زبطت؟
شكرا ع مجهودك الرائع
العفو صديقي..
نفس سؤال الاخت لبنى لتحت شوي ..
وكان الجواب كالاتي:
"السؤال لما كنا نتعامل مع الاريه كانت عملية الاسناد تتم مباشرة من دون ما اشوف اشارة الـ & لكن احنا هون بنتعامل مع كلاس يعني انا الي رح انشأ عملية الاسناد , وعملية الاسناد فعليا باللغة من وراء الكواليس عشان تتم رح يكون نفس الـ int&operator[] الي موجود باللغة ورح يكون يرجع reference ليش ؟ فرضا كان عنا arr[0]=1000 واجيت انا بدي اعدل على الـ arr[0] فالمفروض اعدل على نفس الموقع (address) عشان هيك ضفنا الـ & فاذا ما ضفناها رح يروح يعدل على موقع آخر غير الموقع المطلوب الخلاصة هذا الـ operator هو نفسو الموجود باللغة ضمنيا سواء كان
float&operator[]
char&operator[]
اتمنى تكون وصلت .. "
@@AdelNasim وصلت استاذ شكرا كتير
الله يعطيك العافية والصجة
يعطيك العافية
شو في موقع بتنصحني احل منه امثلة على المادة ؟
يعافي عمرك صديقي
Geeksforgeeks
طب لية استخدمنا مع كلمة operator علامة & انا فاهم ليس عملنها مع المتغيريين الموجودين داخل الاقواس لكن لية عملنها مع ال operator ؟
السلام عليكم اخي عادل ، مدة طويلة . يرحم والديك
وين انت غايب.
اسف على التأخير الطويل ..
لكن انشغلت بتسجيل دورتين وصراحة استهلكو وقت كبير كوني كنت حريص على الشمولية بالفيديوهات .. وما بقي الا القليل ان شاء الله ..
@@AdelNasim الله يحفظك يا بطل :)
@@nofelnofa8121 واياكم يا رب ..
عاشت ايدك ♥
return int (num);
return num;
يعطيك الف عافية اخويا
20:43
شو بتفرق .... بالحالتين نفس الشي بيعطيني
بدي الزمو يرجع قيمة int مش اكثر في حال انبعثلو قيمة عشرية
Thanks
استاذ عادل حبيبي اكدر احصل منك مصدرامثله فقط على oop فقط
والله جزعت شكد دا ادور على امثله وما احصل
حياك الله اخي في مجموعة من الـ slides بفيدوك
we.tl/t-6p2KGlT6pa
@@AdelNasim مشكوراستاذ عادل ماعرف شلون اجازيك حبيبي
يسعدك صديقي
شرحك ما شاء الله عليه
تعريف الاوبريتر كان غريب شويه لاسناد الاوبيجت لمتغير
اخنا كتبنا علطول
operator int()
{
return int(num)
}
المعنى من الحركة دي ..
اني عاوز ارجع حاجة من نوع ال integer ..
عشان كدة قولت ..
..return int (num)
وبعد ما ارجعها اسندها لمتغير integer ..
استاذ معلش توضح اكثر هون الاوبيراتر ما اعطيته اشاره =مثل اوبريتر جمع عددقبل الاوبجكت ا عطيته اشاره+ وليش وضعت نوع الارجاع بعد الا وبريتر @@AdelNasim
@@ahmedalmohamed2814
اذا كان سؤالك بنفس سؤال الأخ..
بكل بساطة مافي داعي .. لاني رح اسند القيمة داخل متغير
int
مش داخل
Object
في
Operator =
by
default
موجود داخل الـ
class -> int
بشتغل في حال كانت القيمة الي رح تتخزن في
int
....
إما اذا كان غير ذلك يا ريت تترك رقم الدقيقة الي واجهتك فيها صعوبة
الله يجزيك الخير ويجعل علمك سبب من اسباب دخولك الجنه..... وصلت الفكره
& ليه وضعنا علامة
friend istream &operator>>(istream &input,stud &s);
أنا كمان مفهمتش النقطه دى بعد اذنك
بكل بساطة لانو الـ
iostream
والـ
ostream
عرفتهم على انهم
friend operator function
وبما انهم
friend
يعني انهم
non member
وكونهم
non member
يعني التعديل فيهم ما بنعكس مباشرة على الاوبجكت
لانو كل واحد بكون حاجز بالذاكرة عنوان غير عن عنوان الاوبجكت الي انحجزت بالـ
main
عشان يكونو بنفس الموقع
واذا بعت اوبجكت للـ
friend operator function
يؤخذ بعين الاعتبار هذا التغيير
بضيف الـ
&
نفس فكرة الـ
call by val vs by ref
اذا بدك تعزز الفهم تابع درس الـ
call by val vs by ref
في اساسيات السي بلس
رح توصلك الفائدة من الـ
&
بالتفصيل
#include
using namespace std;
class distance{
int foot;
int inches;
public:
distance()
{
foot=0;
inches=0;
}
distance(int f,int i)
{
foot=f;
inches=i;
}
friend istream& operator>>(istream&ip,distance d);
};
istream&operator>>(istream&ip,distance d)
{
ip>>d.foot>>d.inches;
return ip;
}
int main()
{
distance D1(11,10),D2(5,11),D3;
cin>>D3;
return 0;
}
||=== Build: Debug in Operator Overloading/ input,output,int,[] (compiler: GNU GCC Compiler) ===|
[]\Operator Overloading\main.cpp|19|error: expected unqualified-id before '{' token|
[]\Operator Overloading\main.cpp||In function 'int main()':|
[]\Operator Overloading\main.cpp|28|error: reference to 'distance' is ambiguous|
[]\Operator Overloading\main.cpp|4|error: candidates are: class distance|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\stl_iterator_base_funcs.h|114|error: template typename std::iterator_traits::difference_type std::distance(_InputIterator, _InputIterator)|
[]\Operator Overloading\main.cpp|28|error: expected ';' before 'D1'|
[]\Operator Overloading\main.cpp|29|error: 'D3' was not declared in this scope|
||=== Build failed: 6 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
هنا يا بشمهندس ممكن حضرتك تقولى معنى الارور ده ايه
لما يحكيلك
'distance' is ambiguous
معناتو كلمة
'distance'
هي عبارة عن كلمة من كلمات اللغة المحجوزة مثل
class / int / using ..etc
انا بالفيديو كاتب الـ
D
capital
مشان هاي الشغلة ..
@@AdelNasim شكرا جزيلا يا بشمهندس طيب & ليه وضعنا علامة
friend istream &operator>>(istream &input,stud &s);
ليش ما اكدر اعمل ostream?
من اي ناحية؟
@@AdelNasim لل cout من اكتب ostream ميتحول للكلمات المحجوزة بللغة يعني ميتغير لونه اني استعمل code block... ارسل لك الكود؟
انت بحاجة الى
Operator
@@AdelNasim صار..مشكور الك هواي تعيش و تستمر .
بالتوفيق الك ..
Thanks!
thaaaaaaaaaaaaaaaaaaaaaaaaaaaaanks