Passing by value
Passing by reference
هي طرق لإسناد القيمة للمتغيرات
وهنا نجد اسلوبين
الاسناد بالقيمة :
int x; int y; x=10 y=xعند هذا السطر جعلنا المتغيرين متساويين y =70قمنا بتغيير المتغير الثاني The result is x=10 /y=70المتغير الاول حافظ على قيمته
الاسناد بالمرجعية by reference:
Object1 obj1={5,6} Object2 obj2=obj1مساواة بين المتغيرين obj2={100,100}تغيير المتغير الثاني ///// the result obj2={100,100} obj1={100,100}تغير الاول عند تغيير الثاني
الاسناد بالمرجعية تغير قيمة المرجع يغير قيمة كل المتغيرات التي تشير لنفس المرجع
الاسناد بالقيمة يغير قيمة المتغير فقط
غالبا المتغيرات ذات الانماط البدائية(int,char,float)
تسند بالقيمة
اما المتغيرات ذات الانماط المعرفة من المبرمج(Array,list)
تسند قيمتها بالمرجعية