c++類的基本定義及注意事項
類和物件
c++一切事物皆可視為物件。
物件具有屬性、行為兩大特徵。
物件導向具有封裝、繼承、多型三大特性。
類的封裝
封裝:把物件的屬性和行為封裝為乙個整體,對其新增許可權的控制。
class myclass string getproperty()//行為 private://私有許可權 string testproperty;//屬性 };
建構函式和析構函式類在初始化的時候會呼叫建構函式,在釋放時會自動呼叫析構函式。
在封裝乙個類的時候如果沒有定義建構函式和析構函式,編譯器會自動生成預設空實現的建構函式和析構函式。
class myclass string getproperty() //建構函式名稱和類名一致(可以有引數,並且可以過載) myclass() //析構函式在類名新增「~」並且沒有引數,不可以過載 ~myclass() private: string testproperty;};
建構函式的過載及呼叫建構函式可以接收引數,並且可以過載
class myclass string getproperty() //建構函式名稱和類名一致(可以有引數,並且可以過載) myclass() //具有引數的建構函式 myclass(string str) //拷貝建構函式 myclass(const myclass &data) //析構函式在類名新增「~」並且沒有引數,不可以過載 ~myclass() private: string testproperty;};void newclasstest()int main()
輸出結果:
類和結構體的區別
類和結構體唯一的區別就是許可權的預設值不同。
類預設訪問許可權:private
結構體預設訪問許可權:public
c 建構函式,函式過載,復合類,類和物件
1.面向過程和物件導向主要區別可以簡單概括為 面向過程的程式設計是一種直接的程式設計方法是按照編 程語言的思路考慮問題 物件導向的程式設計是一種抽象度更高的程式設計方法,它的目標是使 模組的抽象度更高,可復用性更好。2.物件導向的三大特徵 封裝性 繼承性和多型性。3.封裝 隱藏物件的屬性和實現細節,...
c 類和物件,建構函式,函式過載,復合類。
c 類和物件,建構函式,函式過載,復合類。1.面向過程和物件導向主要區別可以簡單概括為 面向過程的程式設計是一種直接的程式設計方法是按照編 程語言的思路考慮問題 物件導向的程式設計是一種抽象度更高的程式設計方法,它的目標是使 模組的抽象度更高,可復用性更好。2.物件導向的三大特徵 封裝性 繼承性和多...
C 類的建構函式
第一次寫部落格,有點不知從哪點下手,還是先記錄一下最近看的c 有關類的建構函式方面的知識吧。首先,類的建構函式是在類的定義時就直接對該類物件的成員變數進行初始化,建構函式的函式名與類名相同且沒有返回值,建構函式不能被子類繼承,也不能宣告為虛函式,在子類中必須重新定義建構函式,但建構函式可以進行過載,...