C 之類和物件的知識

2022-08-14 20:51:13 字數 1160 閱讀 5912

物件導向的基本思想:以誰做什麼來表達程式的邏輯,以物件為中心,物件的所有行為都通過呼叫自己的函式來完成。體現在**層面就是資料成員呼叫自己的函式以及通過函式來對自己進行操作.

封裝的好處:

1.可以在成員函式中做一些必要的限制

2.有時候確實不允許使用者改變資料成員

對資料的封裝一般用set來對函式賦值 get函式用來讀取資料成員

類內定義的成員函式,編譯器會將其優先編譯為內聯函式。對於複雜的成員函式,則編譯為普通的函式。

類外定義的成員函式的格式: 返回型別 類名::函式名(引數列表)

分檔案類外定義:

定義乙個類名.h的標頭檔案,用來儲存類的定義;

定義乙個類名.cpp的檔案,用來儲存類中成員函式的定義,定義之前要加上#include

"類名.

建構函式的規則和特點:

1、建構函式在物件例項化時被自動呼叫(有且僅有一次);

2、建構函式與類同名;

3、建構函式沒有返回值(連 void

都不用寫);

4、建構函式可以有多個過載形式(遵循過載規則,引數個數、型別、呼叫順序不同等);

5、即使有多個建構函式,例項化物件時僅用到乙個建構函式;

6、使用者沒有定義建構函式時,編譯器自動生成乙個建構函式。

記憶體分割槽

棧區:定義變數。記憶體由系統進行控制,釋放和分配

堆區:關鍵字new,需要程式設計師自己管理釋放

全域性區:全域性變數和靜態變數

常量區:字串和常量

析構函式的唯一作用就是釋放記憶體,所以不允許定義引數

類 資料成員 成員函式;析構函式}} 成員函式 物件例項化{堆中例項化;棧中例項化;

C 之類和物件

物件 物件是特指的某乙個具體實物,比如 桌子 就不是物件,而 這張桌子 就是物件 屬性 每個物件的每個屬性都是有特定的值得。屬性 性別,名字 方法 物件的行為,動作,執行的操作。方法 吃飯,睡覺 類的定義 類是抽象的概念,僅僅是模板,比如說 人類 訪問修飾符 class 類名 成員 public c...

C 之類和物件

給大家講解下我學習c 的經驗 那就是不要看太多理論之後再去實踐,有人覺得不懂不就應該先看會才行嗎,不不不,程式設計是門實踐課,曾經我的導師跟我說這的知識你在書本上是看不會的,當你動手操作才能學會,我實際學起來才發現導師說的非常對。出錯了,按照錯誤去學習,該怎麼寫比直接看定義好太多太多 當然不是不讓你...

C 之類和物件的關係

例1 附例1 小問學程式設計 例 設計乙個圓類。屬性 圓心座標 半徑。操作 對圓的資訊進行讀取 設定以及列印,計算兩個圓之間的距離。類 circle物件 c1 c2 關係 類是物件的抽象型別 物件是類的具體例項 示例分析 類中定義成員時被private修飾的成員為類的私有成員,類外不可見。被publ...