结构和类的区别
?
| ? | 類 | 結構 |
| 類型 | 引用 | 值 |
| 聲明語法 | class | struct |
| new | 1、在堆中開辟空間。 2、堆中創建對象。 3、調用構造函數初始化。 | 棧中開辟空間調用構造函數 |
| 繼承 | 可以 | 不能 |
| 構造函數 | 1、寫了新構造函數后,默認的無參構造函數就沒有了。 2、可以給字段、屬性賦值。 | 1、寫了新構造函數后默認的無參構造函數依然存在。 2、只能給字段賦值,且要給全部字段賦值。 ? |
?
相同點:無論結構還是類,本身都會有一個默認的無參構造函數。
如果只是單獨存儲數據,推薦使用結構。如果想用面向對象的思想開發程序,推薦使用類。結構并不具備面向對象的特征。
?
轉載于:https://www.cnblogs.com/buzhidaojiaoshenme/p/6834434.html
總結
- 上一篇: 浅析 Linux 初始化 init 系统
- 下一篇: 1313 质因数分解 2012年NOI