5-4 結構

在 3-5 實值型別 v.s. 參考型別 提過,結構是實值型別,類別是參考型別。
通常只有「輕量型」資料,像是 int 或 float 這種純數值,
才會把資料定義成結構,效率會比較好,否則通常都會定義成類別。

結構 (struct) 的宣告方式與類別 (class) 相同,只是將關鍵字 class 改成 struct。

結構與類別的不同之處:
* 結構是實值型別,類別是參考型別
* 結構無法繼承自其它結構 (當然也不能繼承自其它類別,實值型別與參考型別本來就是不同的東西)
* 結構不能有明確無參數的建構函式 (因為已經被語言本身定義好了)
* 在建構函式內必須完整指派所有欄位的數值

以下是包含建構函式的版本: