今天我們來看一下:C結構和C++結構之間,到底有什么不一樣地方!
在C++中,struct和class完全相同,除了struct默認為公共可見性和class默認為私有可見性,
C和C ++結構之間的一些重要區別:
結構內部的成員函式:C中的結構不能在結構內部具有成員函式,但是C ++中的結構可以與資料成員一起具有成員函式,
C語言:

這將在C中產生一個錯誤,但在C ++中不會產生任何錯誤,

輸出:num = 9
直接初始化:我們無法在C中直接初始化結構資料成員,但可以在C ++中完成,

輸出:7
使用struct關鍵字:在C語言中,我們需要使用struct來宣告一個struct變數,在C ++中,沒有必要使用struct,例如,讓Record有一個結構,在C語言中,我們必須對記錄變數使用“結構記錄”,在C ++中,我們不需要使用struct,而僅使用'Record'才可以,
靜態成員: C結構不能具有靜態成員,但C++允許使用,

這將在C中產生一個錯誤,但在C ++中不會產生任何錯誤,
在結構中創建建構式:C中的結構不能在結構內部具有建構式,但是C ++中的結構可以具有建構式創建,

輸出:2個
sizeof運算子:此運算子將為C中的空結構生成0,而為C ++中的空結構生成1,

在C中的輸出: 0
在C ++中的輸出: 1個
資料隱藏: C結構不允許資料隱藏的概念,但在C ++中是允許的,因為C ++是一種面向物件的語言,而C語言則不是,
訪問修飾符: C結構沒有訪問修飾符,因為語言不支持這些修飾符,由于C ++結構是用語言內置的,因此可以具有此概念,
每日分享小知識,希望對你有幫助~
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
C語言C++編程學習交流圈子,QQ群:765803539【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/277727.html
標籤:區塊鏈
