• 1397/05/24

operator method :

;()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  آن تغییر کرد چرا به اینصورت است؟