1. 程式人生 > >結構體和類區別

結構體和類區別

樓上說的很詳細

結構和類有什麼區別呢.

結構和類一樣 都同等於一個自定義類

但是結構是值型別 如果你在結構中有一個int a

你寫上一句int B = a的話 他們的值會是一樣 但是不管你怎樣改變其中的一個 另外一個也不受影響

因為這是值型別(基本資料型別) B只是a的值的副本

如果是類的話 int B = a 他們的值也會是一樣 但是你只要改變了其中一個 另外一個也會改變

因為類是引用型別 B和a都指向同一個值的地址 而並不是a的一個副本

在使用中 類的功能比結構要大很多

建構函式的話 和類差不多

如果不寫建構函式:

他們都預設會有一個無參的建構函式

但是如果帶了有參的建構函式 :

類的話可以在重新寫一個無參的 否則就不能使用無參建構函式建立例項

結構的話不需要在寫無參的建構函式

至於怎麼區分結構還是類

這很簡單 結構在定義的時候 前面要加Struct 而類在定義的時候前面要加Class