結構體和類的區別


在這篇文章中,我們將瞭解結構體和類的區別。

  • 它使用“class”關鍵字定義。

  • 當資料在類中定義時,它作為引用儲存在記憶體中。

  • 只有在建立該類的物件時才會分配記憶體。

  • 引用型別(在建立物件之前)分配在堆記憶體上。

  • 它們可以有建構函式和解構函式。

  • 它可以使用繼承從基類繼承屬性。

  • “protected”訪問修飾符可以與在類內部定義的資料成員一起使用。

結構體

  • “struct”關鍵字用於定義結構體。

  • 結構體中的每個成員都提供了一個唯一的記憶體位置。

  • 當一個數據成員的值發生更改時,它不會影響結構體中的其他資料成員。

  • 它有助於一次初始化多個成員。

  • 結構體的總大小等於每個資料成員大小的總和。

  • 它用於儲存各種資料型別。

  • 它為結構體中存在的每個成員佔用記憶體。

  • 一次可以檢索一個成員。

  • 它支援靈活陣列。

  • 它的例項可以在沒有關鍵字的情況下建立。

  • 它不支援受保護的訪問修飾符。

  • 它不支援繼承。

  • 它沒有建構函式或解構函式。

  • 分配給結構體的值儲存在棧記憶體中。

更新於: 2021年3月24日

5K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.