C C 複習之 C 中的結構體 類的成員函式

2021-09-18 09:10:35 字數 1013 閱讀 4943

c++對c中的結構體做了擴充和改進。

1、定義變數

在c++中,結構體名可直接作為型別名,在定義變數時,不必在結構體名前加struct。

2、成員函式

c中的結構體中可以包含各種型別的變數,我們稱之為資料成員。c++中的結構不僅可以包含各種型別的資料,還能包含函式,我們稱之為成員函式。

1、private public protect

c++中類的成員分為:私有成員、公有成員、保護成員

private:

私有成員使用private聲名,類中的成員,如果沒有指定屬性,預設是私有的(c++中的結構體,同樣可以給結構體的成員指定屬性,預設情況下,成員是公有的,這是為了向下相容c)。類的私有成員只能被類中的成員函式呼叫,不能通過類的物件直接呼叫。

public:

類的公有成員使用public聲名,公有成員既可以被類中的其他函式呼叫,也可以通過類的物件直接呼叫。

protect:

類的保護成員使用protect聲名,保護成員可以被類中的其他函式呼叫,也可以被類的子類中的函式呼叫。不弄通過類的物件直接呼叫。

c++中類的成員函式既可以定義為普通的成員函式,也可以定義為內聯成員函式。內聯成員函式的函式體會在編譯時被插入到每乙個調它的地方,關於內聯函式,在這不展開描述。

定義成員函式的第一種形式:

在類中聲名函式原型,在類外部實現函式細節。需要注意聲名函式原型時需要給出函式返回值型別、函式名、變數的個數和型別,並以;號結尾。

在類外實現函式的格式:

返回值型別  類名::成員函式名(引數。。。)

定義成員函式的第二種形式:

直接將成員函式定義在類的內部,這種情況下,該成員函式隱含的被定義為內聯成員函式。

定義成員函式的第三種形式:

在第一種函式的基礎上,給外部實現的函式前加上inline,顯示的將函式聲名為內聯函式。

C C 中訪問結構體成員的方法

先看例子 1 include 2void main my struct 7 my struct my s 8 my s.int field 3 結構運算子訪問結構成員 9 my struct s 10 s my struct malloc sizeof my struct 11 s int fiel...

C 結構體和類的成員函式

1 使用結構體成員變數 還是 的區別?一般的結構體成員變數訪問用 即可,只用結構體指標訪問結構體成員才使用 include includeusing namespace std struct books int main 2 類成員函式可以在類內部宣告和定義,也可以在類內部宣告類外部使用範圍解析運算...

C C 中結構體與類

先來說說c和c 中結構體的不同 a c語言中的結構體不能為空,否則會報錯 1 d myproject visual studio 2013 projects myc main.c 71 error c2016 c 要求乙個結構或聯合至少有乙個成員 b c語言中的結構體只涉及到資料結構,而不涉及到演算...