C 中結構和類的區別

2021-09-24 10:40:10 字數 691 閱讀 8703

首先從從語言角度來看,c語言是一種結構化的語言,便於按照模組化的方式來組織程式,易於程式設計師的除錯和維護,而對於c++來說,我麼可以認為它是標準c的超集。實際上所有的c程式也是c++程式。但兩者之間還是有少量的區別。

區別:結構是c語言中的一種資料的組合的形式,c++從c中繼承了結構。在語法上,類與結構類似。在關係上,兩者也是很接近的。在c++中,結構的作用被拓寬了。在一定的程度上結構成了一種類的代替方法。實際上,類與結構的唯一卻別就是在預設狀態下,結構的所有成員均是公有的。而類的所有成員是私有的。除此之外。類與結構是等價的,也就是說乙個結構定義了乙個類的型別。

c++同時包含這兩個等價關鍵字,struct和class基於3個方面的原因。第一:加強結構能力。在c中結構只是提供了一種資料分組的方法。因而讓結構包含成員函式是乙個小小的改進。第二,由於類和結構是相互關聯的。所有現在c**到c++的移植變得容易。第三,由於結構與類的等價性。提供兩個不同的關鍵字可以使類的定義自由發展,為了保持c++與c的相容性,結構定義必須始終受它的c定義的結束。

即使在有些地方可以使用結構來代替類,但是盡量不要這麼做,為了清楚起見,改用類的地方就得使用class關鍵字,改用c結構的地方就使用struct關鍵字。不要強加的使用。

發表於

2015-04-24 12:51

周某某 閱讀(

...)

編輯收藏

重新整理頁面

返回頂部

C 中類和結構的區別

二 類與結構的差別 1.值型別與引用型別 結構是值型別 值型別在堆疊上分配位址,所有的基型別都是結構型別,例如 int 對應system.int32 結構,string 對應 system.string 結構 通過使用結構可以建立更多的值型別 堆疊的執行效率要比堆的執行效率高,可是堆疊的資源有限,不...

C 中結構和類的區別

一 類與結構的示例比較 結構示例 public struct person 類示例 public class testtime 呼叫過程 public class test 從上面的例子中我們可以看到,類的宣告和結構的宣告非常類似,只是限定符後面是struct還是class的區別,而且使用時,定義新...

C 中類和結構的區別!

類和結構的區別 目錄 類和結構的示例比較 類和結構的差別 如何選擇使用類還是使用結構 一類和結構的示例比較 結構示例 public struct person 類示例 public class testtime 呼叫過程 public class test 從上面的例子中我們可以看到,類的宣告和結構...