cc類和結構體的差別,C C 類和結構體的差別

時間 2021-08-30 09:43:55

1樓:豆哥的每一天

c/c++ 類和結構體的的區別:

1、結構體基本用在很多資料,需要一個結構體來封裝這些資料。而類的話,是物件導向的思想,可以有很多介面讓人呼叫,私有變數等外部不能呼叫,還有保護型別的變數。

2、結構體也可以被認為是一種特殊的類,它不存在任何函式,構造和解構函式也沒有,而且是一個公共的的類。

3、結構體在預設情況下成員是公共的(public),類在預設情況下成員是私有的(private)。

4、c++結構體內部成員變數及成員函式預設的訪問級別是public,而c++類的內部成員變數及成員函式的預設訪問級別是private。

5、c++結構體的繼承預設是public,而c++類的繼承預設是private。

6、類要加上public變成共有的才能被訪問,而結構本身就是共有的可直接訪問。

7、c定義結構體變數時需要加struct關鍵字,c++中定義結構體變數時可以不加struct關鍵字。

2樓:全採褚子騫

c結構體

c是程序導向的程式語言。在c語言中,結構體是用作一種資料聚合方式,將一組關聯緊密的資料組成統一的資料進行操作。其功能是最基本的,在c++結構體和c++類中同樣包含該功能。

c++結構體

c++是物件導向的程式語言。結構體的表現形式,使用方法與c語言的結構體一致。

區別:c++結構體是物件導向的,可以在其中定義函式。

c++的結構體存在訪問許可權(預設public)。可以通過private方法修飾內部成員變數是否可以被修改。

c++類

c++類是物件導向封裝的基礎,功能和c++結構體類似,同樣可以定義函式。

區別:c++類的預設訪問許可權是private。

3樓:匿名使用者

區別在於預設的訪問標號不同:如果類中某成員的定義之前沒有出現任何訪問標號,則在用class關鍵字定義的類中,該成員預設為private成員;而在用struct關鍵字定義的類中,該成員預設為public。

4樓:

準確的說,結構體是一種特殊的類,它不存在任何函式,構造和解構函式也沒有,而且是一個公共的的類

5樓:匿名使用者

類要加上public變成共有的才能被訪問,而結構本身就是共有的可直接訪問。

6樓:匿名使用者

c++類和結構體概念基本一致,區別是c++中類成員預設訪問是private,結構體是public

c中結構體就是結構體,只有資料成員,不能有成員函式。

7樓:

class的設計就是由struct演變過來的,在此基礎上加了一些限制,以便更好實現物件導向的設計.

8樓:

結構體的成員預設為public

而類成員預設為private, 同時還提供了protected

類是 物件導向程式設計思想 的核心

9樓:匿名使用者

如果在體內不宣告 公私有

類預設是私有的 結構體預設是共有的

至於函式 兩者都可以有 甚至是構造和解構函式

10樓:宅男百科

類是私有的

結構是共有的

11樓:許詩文

c中的結構體和c++中結構體的不同之處:在c中的結構體只能自定義資料型別,結構體中不允許有函式,而c++中的結構體可以加入成員函式。

c++中的結構體和類的異同:

一、相同之處:結構體中可以包含函式;也可以定義public、private、protected資料成員;定義了結構體之後,可以用結構體名來建立物件。但c中的結構體不允許有函式;

也就是說在c++當中,結構體中可以有成員變數,可以有成員函式,可以從別的類繼承,也可以被別的類繼承,可以有虛擬函式。

二、不同之處:結構體定義中預設情況下的成員是public,而類定義中的預設情況下的成員是private的。類中的非static成員函式有this指標,(而struct中沒有是錯誤的,一直被誤導啊,經過測試struct的成員函式一樣具有this指標),類的關鍵字class能作為template模板的關鍵字 即templateclass a{}; 而struct不可以。

實際上,c中的結構體只涉及到資料結構,而不涉及到演算法,也就是說在c中資料結構和演算法是分離的,而到c++中一類或者一個結構體可以包含函式(這個函式在c++我們通常中稱為成員函式),c++中的結構體和類體現了資料結構和演算法的結合。

12樓:d_調_的_華_麗

兩者都可以繼承,但不能交叉繼承?

c++中共用體、結構體和類的區別

c++中結構體和類的區別

13樓:匿名使用者

結構體和類裡面都可以定義成員變數和成員函式。如果在類裡面這些成員全部用public修飾,則兩者沒有區別,但是如果用private或protected修飾,就有區別了,所以,類增加了成員訪問許可權的管理

14樓:匿名使用者

結構體是

class;

類是class;

"public:"後的內容是所有位置都能訪問的;

"private:"後的內容只有類的建立者和類內部成員可以訪問。

望採納。

C 類和結構體有什麼區別,C 中共用體 結構體和類的區別

c c 結構體的區別 c中的結構體和c 中結構體的不同之處 在c中的結構體只能自定義資料型別,結構體中不允許有函式,而c 中的結構體可以加入成員函式。c 中的結構體和類的異同 一 相同之處 結構體中可以包含函式 也可以定義public private protected資料成員 定義了結構體之後,可...

如何定義類陣列c,C 如何定義一個類的陣列物件

飛鷹 物件陣列的定義 類名 陣列名 元素個數 eg student asa 10 有10個元素的學生類物件陣列 組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。陣列是在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來的一種形式。擴充套件資料 初始化a.在...

雅思G類和A類的區別,雅思考試A類和G類的區別,最新的,具體一點

新東方 網路課堂 a類考試和g類考試完全一樣的部分是口語和聽力。因為口語和聽力這兩個地方在處理的過程當中是一種應用和獲取資訊。這是我們必要的能力。唯一的區別就是閱讀和寫作。先說說閱讀,雅思的閱讀如果從形式上講,不管是a類還是g類都是在一個小時之內完成三篇文章,這三篇文章的字數應該在800 1000字...