C語言結構體與C 中類的區別

2021-10-05 21:28:30 字數 424 閱讀 6948

c語言中有結構體的概念,沒有類的概念,因為類是物件導向才有的概念,所以在c++中有了類的概念,從一定程度上來說,類可以看成是結構體的昇華。但是除此之外,c++中也有結構體的概念,但是和c語言中是不同的。

c語言的結構體中只能自定義資料型別,不允許有函式,而c++中的結構體可以加入成員函式。

那麼c++的結構體和c++的類有什麼區別呢

一般c++結構體中定義的成員預設是public,而類中的定義的成員預設是private的。

從c語言的結構體中只能自定義資料型別,不允許有函式可以看出,c中的結構體只涉及到資料結構,而不涉及到演算法,也就是說在c中資料結構和演算法是分離的,而到c++中一類或者乙個結構體可以包含函式(這個函式在c++我們通常中稱為成員函式),c++中的結構體和類體現了資料結構和演算法的結合。

C中結構體與C 中類的區別

一 先說一下c中的結構體 作用 為了將不同型別的資料組合成乙個有機的整體。1 定義結構體變數的方式,例子 struct student 結構體型別名 struct student lucy 結構體變數名 struct student p lucy 結構體指標變數名 解析 1 結構體型別名 stude...

C 中結構體與類的區別

學習了c 的物件導向,最常見的和寫的就是類結構體,下面主要介紹一下結構體和類的區別。首先類是c 中物件導向獨有的,但是c和c 中都有結構體,下面我們來看一下c和c 中結構體的區別。這裡主要從封裝 多型 繼承 封裝和訪問許可權幾個方面來說。1 c和c 中結構體的區別 1 多型 c的結構體內不允許有函式...

C 中結構體與類的區別

1,定義和使用非常相似,例子如下 public struct student public class question 使用 student s new student question q new question 2,兩者都是container型別,這表示它們可以包含其他資料型別作為成員。3,...