看板 C_and_CPP 關於我們 聯絡資訊
Q1. 聽說C++的class預設是value type,且C#的class預設是reference type 但是印象中有一些網站有說value type必須要能夠作deep copy 而能夠做deep copy的class必須要有copy constructor和實作assingment operator 這樣C++一般的class(沒有copy constructor和assignment operator) 不就不滿足成為value type的條件了嗎?? Q2. C#將class預設為reference type的目的是甚麼呢?? 這樣可以具有更高階的語義,使人更容易理解嗎?? Q3. 簡單來說Managed C++ code和C#可以互通,是因為他們都編譯成相同的中間語言嗎?? Q4. 在Visual Studio中,一個C++\cli的project可以同時存在managed code和unmanaged code 所以build的時候,managed code的部分會編成中間碼, 而unmanaged code的部分會編成binary code嗎??? Q5. .NET framework底層也是用Win32 API完成的嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.154.124
Chikei:1.所以一般會建議value semantic class的member只放value 01/31 23:43
Chikei:sematic type. 2.因為大多數情況下的語意是要reference 01/31 23:47
Chikei:sematic,要type sematic的話有struct可以用 3. yes 01/31 23:51
Chikei:s/sematic/semantic/g ...orz 5.不完全,如WPF有用DirectX 01/31 23:53