struct在C和C 中的區別

2021-09-12 02:42:34 字數 323 閱讀 4443

c++中把struct當成類處理,只不過和類的一點小區別是struct中訪問許可權預設是public,而類中訪問許可權預設是private

而在c中,struct是抽象資料型別

基於這個,會有以下的區別

1、c中定義的時候需要在前面加上struct,而c++中不用

2、c++把struct當成類處理,所以c++的struct中可以自己設定訪問許可權,而c中沒有訪問許可權

2、c++把struct當成類處理,所以c++中struct可以有成員函式,而c中不能有成員函式

3、c++把struct當成類處理,所以c++中struct可以繼承,而c中不能繼承

struct在c和c 中的區別

c語言中 struct是使用者自定義資料型別 udt c中的struct是沒有許可權設定的。c中的struct只能是一些變數的集合體,可以封裝資料卻不可以隱藏資料,而且成員不可以是函式。struct中間的某個型別 例如int 不可以直接初始化。c 語言中 struct是抽象資料型別 adt 支援成員...

struct(在C與C 中的區別)

首先我承認沒有系統地學習過c 今天看到l的 我驚了下,struct怎麼搞得跟class有點相似,還有建構函式啊 查了下資料 struct關鍵字定義乙個結構體型別或乙個結構體型別的變數 具體內容點上面連線吧,我就寫幾點 樣例 struct1.cpp struct person family membe...

struct結構體在c和c 中的區別

很多次遇到這個struct的問題,今天在這裡簡單總結一下我的理解 一 struct在c 中的使用 1 單獨使用struct定義結構體型別 struct student stu1 struct student stu2 stu1.id 1 stu2.id 2 上面定義了乙個結構體型別struct st...