[问题] 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