class MyCopyableClass{protected int myInt;public int ContainedInt{get{return myInt;}set{myInt = value;}}public MyCopyableClass GetCopy(){return (MyCopyableClass)MemberwiseClone();}}我沒有很懂,希望能夠講解的詳細(xì)一點!非常感謝!
2 回答

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗 獲得超9個贊
學(xué)過一點C或者C++把,MyCopyableClass是一個實體類,而GetCopy 函數(shù)是實例化這個實體類的!也就是創(chuàng)建這個實體類的對象。

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗 獲得超11個贊
public MyCopyableClass GetCopy()
{
return (MyCopyableClass)MemberwiseClone();
}
分析下這個函數(shù)就可以了,一個函數(shù)的返回值可以是系統(tǒng)定義的,例如:int、double、string等。也可以是自定義的,比如自定義的類(class),結(jié)構(gòu)(struct)等。
這個函數(shù)的返回值就是一個你上面自定義的類MyCopyableClass,在return中強制將函數(shù)MemberwiseClone()的返回值轉(zhuǎn)變成MyCopyableClass類型。
所以返回值就是MyCopyableClass類型的。
- 2 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消