;()ClsTwo a=new ClsTwo
;ClsTwo b=new ClsTwo(1,2)
;ClsTwo c=new ClsTwo(5,5)
;a=c
;()a.show
==========
;a=(5,5)
;a=c+b
;()a.show
;a=(6,7)
;()c.show
;c=(5,5)در کلاس ClsTwoD یک اپراتور متد + تعریف شده که مقدار x وy ها رو جمع می کنه.
سئوال : آدرس شی C در شی a کپی شد
الان C و a به یک خونه از حافظه اشاره دارند که x=5 و y=5
بعد از دستور a=c+b
مقدار a=(6,7)
ولی مقدار c=(5,5)
باقی ماند ، در صوزتی که هر دو به یک آدرس از حافظه اشاره می کنند که مقدار x و y آن تغییر کرد چرا به اینصورت است؟