結構體和類的區別

2021-05-23 09:10:52 字數 354 閱讀 7590

結構體和類的區別

結構體struct

的預設成員訪問許可權是public;

類class的預設成員訪問許可權是private;

ps:以前總以為struct不能定義成員函式(包括建構函式、析構函式),其實是錯誤的。在c++裡面,class和struct除了上面的不同,其他完全一致。可能有人會想,那為什麼c++還保留著struct這個型別呢?可能的原因也許大概是c++必須相容c,使得大量過去用c編寫的已在廣泛使用的c程式能夠不加修改地在c++的環境下使用。或許如果c++不是以c為基礎的話,很可能在c++裡面就沒有struct這個型別了。

類和結構體區別

c 中類和結構體區別 類是有行動 方法和成員的有機體,而結構體是活生生的有機體。1 值型別和引用型別 類是引用型別,繼承system.object,資料儲存在堆上,結構體值型別,繼承system.valuetype,資料儲存在堆疊上 堆疊上的物件有編譯器自動建立和銷毀,所以堆疊的執行效率要高些,但是...

結構體和類的區別

1.c的結構體和c 結構體的區別 1.1 c的結構體內不允許有函式存在,c 允許有內部成員函式,且允許該函式是虛函式。所以c的結構體是沒有建構函式 析構函式 和this指標的。1.2 c的結構體對內部成員變數的訪問許可權只能是public,而c 允許public,protected,private三...

結構體和類的區別

結構體和類的區別 1.c的結構體和c 結構體的區別 1.1 c的結構體內不允許有函式存在,c 允許有內部成員函式,且允許該函式是虛函式。所以c的結構體是沒有建構函式 析構函式 和this指標的。1.2 c的結構體對內部成員變數的訪問許可權只能是public,而c 允許public,protected...