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

تصحيح Trace

بدأه شعاع الأمل في 30 يناير 2009 · 6 رد · 752 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

أخواني حبيت أشوف إذا كان فهمي لتريس الريفرنس صحيح أولا

هذي البرامج والتريس حقي على شكل تعليقات

# include <iostream>

using namespace std;

  1.  
  2.  
  3. [size="3"][font="Times New Roman"]int main( )[/font][/size]
  4.  
  5. [size="3"][font="Times New Roman"]{[/font][/size]
  6.  
  7. [size="3"][font="Times New Roman"]int a = 2 , b = 3, c = 8;[/font][/size]
  8.  
  9. [size="3"][font="Times New Roman"]int& x=a, y=b, z=c[b]; [/b][/font][/size]
  10.  
  11. [font="Times New Roman"][size="3"] [/size][/font]
  12.  
  13. [size="3"][font="Times New Roman"]x++; //2
  14.  
  15. [size="3"][font="Times New Roman"]y *=6; //18
  16.  
  17. [font="Times New Roman"][size="3"]c = 7;[/size][/font]
  18.  
  19. [size="3"][font="Times New Roman"]cout<<a<<” ”<<x<<”n”;// 3 3
  20.  
  21. [size="3"][font="Times New Roman"]cout<<b<<” ”<<y<<”n”; // 18 18
  22.  
  23. [size="3"][font="Times New Roman"]cout<<c<<” ”<<z<<”n”;[b] 8 8[/b][/font][/size]
  24.  
  25. [font="Times New Roman"][size="3"]return 0;[/size][/font]
  26.  
  27. [size="3"][font="Times New Roman"]}[/font][/size]
  28.  
  29.  

  1.  
  2.  
  3. # include <iostream>
  4.  
  5. using namespace std;
  6.  
  7.  
  8.  
  9. int main( )
  10.  
  11. {
  12.  
  13. int a = 2 , b = 3, c = 8;
  14.  
  15. int &x=a, y=b, z=c[b]; [/b]
  16.  
  17.  
  18.  
  19. x++; //2
  20.  
  21. y *=6; //18
  22.  
  23. c = 7;
  24.  
  25. cout<<a<<” ”<<x<<”n”;// 3 3
  26.  
  27. cout<<b<<” ”<<y<<”n”;// 3 18
  28.  
  29. cout<<c<<” ”<<z<<”n”;[b] // 7 8
  30.  
  31. return 0;
  32.  
  33. }
  34.  
  35.  
  36.  
  37.  
  38.  

وإذا كان عندكم شرح مبسط أو معلومه بتقولون لي إياها عن الريفرنس أكون شاكره لكم

#2

هل من مجيب؟؟؟

#4

السلام عليكم ,,

المتغير x يسمى متغير "مرجعي" reference variable,

يمكنك تخيل x على أنه اسم آخر للمتغير الذي يشير إليه :)

بمعنى أن x أصبح اسماً آخر للمتغير a,

و في المثال عندما قمت بالتالي :

x++;

فأنت قد قمت بزيادة a بمقدار 1.

إذا كنت تريد جعل جميل المتغيرات x و y و z يجب أن تقوم بكتابة التالي لكل متغير :

int	&x=a, &y=b, &z=c;

أخيراً المتغيرات المرجعية هي نوع من أنواع المؤشرات في الحقيقة, توفرها لغة ++C لتسهيل التعامل لأنها آمنة انظر للمثال التالي :

	int x = 5;
	int * const p = &x;

	*p = 10;

p هنا هي مؤشر لا يمكن تغيير العنوان الذي يشير إليه, يشير إلى قيمة متغيرة, و هي نفس القيمة التي يحملها x :)

تحياتي ,,

#5

الله يجزاكم خير :)

يعني التريس حقي صح؟؟

#6

صحيح,

بس رجاءً أختي , لم أفهم ما معنى "تريس" ؟! في البداية!

استعملي المصطلح باللغة الإنجليزية أو قومي بمحاولة تعريبه فهذا أفضل لك و لنا :)

#7

Trace :)

جزاك الله خير...

رفعت معنوياتي....

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