共同點: 都可以將多個數據封裝為一個整體
不同點:
--1. 結構體只能封裝數據 類可以封裝行為
--2.結構體在內存中存在于棧上, 類對象存放于堆中
1. 棧的特點: 分配空間小 但是存在棧上的數據訪問效率高
2. 堆的特點: 分配空間相對較大, 但是數據訪問相對于棧,效率底下
-- 3. 結構體的賦值是copy, 類對象的賦值是地址賦值
-- 4. 類屬性可以是結構體, 類具有繼承
使用場景:
--1. 如果封裝的不僅有數據還有方法, 只能使用類
--2. 如果表示實體, 沒有方法,只有屬性
1. 如果屬性較少,只有幾個的情況下,就定義為結構體, 存放棧中, 方便調用
2. 如果屬性較多,就不要定義為結構體,因為這樣的結構體在棧中會占用很多空間,反而會影響效率