[問題] OOP使用成員的問題

作者: Laleh (Laleh)   2014-12-17 22:37:40
最近在看C#
因為理念來自C++跟JAVA
常常看到如下
Int32.Parse(xx, xxx);
諸如此類的敘述呢
Int32顯然是一個物件(類別的)instance
Parse是該物件的method
但是都沒有看到對Int32的宣告卻直接使用?
一般來說應該要如下
string str; str.xxx();
才對?
還有關於 == 的用法
如果用在reference 型別的時候
是比較指向的值還是本身存放的既記憶體內容呢
如下
1) a, b 都是參考 c=3
2) a, b 分別參考到 c=3, d=3
請問比較 a==b 的時候
在case2的情況下,是比較
c的值==d的值(3==3)
還是 c的記憶體位置 == d的記憶體位置呢
謝謝各位
作者: LPH66 (-6.2598534e+18f)   2014-12-17 23:15:00
有 C_Sharp 版可以問, == 的部份 C++ 是當成 .operator==()代換成成員函式呼叫
作者: azureblaze (AzureBlaze)   2014-12-17 23:20:00
Int32顯然不是一個instance 那叫static method
作者: james732 (好人超)   2014-12-17 23:41:00
static method在C++、C#跟Java都有類似的寫法啊....C++的話就是 Int32::Parse(xx, xxx); 這種感覺了
作者: pizzafan (七情三想)   2014-12-18 01:39:00
先學點java或jQuery,會覺得萎軟在模仿
作者: doomleika (iSuck)   2014-12-18 22:25:00
你那個應該是static function印象中static method就只是掛在class內的普通function

Links booklink

Contact Us: admin [ a t ] ucptt.com