C 03 物件導向 2

2021-10-19 18:23:52 字數 2643 閱讀 9764

2.析構函式(destructor)

3.成員變數初始化

4.成員訪問許可權,繼承方式

5.初始化列表和預設引數的使用

1.1建構函式(構造器)是什麼?有什麼用?

1.2 特點?

class

person

person

(int m_age)};

// 會呼叫建構函式

person person;

intmain()

person g_person0;

// person()

person g_person1()

;// 注意這只是數宣告 並不是建立物件

person g_person2(10

);// person(int)

intmain()

1.3 預設情況下,編譯器是否會為每乙個類生成空的無參構造器?

1.5 父類建構函式

// 析構函式 物件銷毀前自動呼叫此方法

~person()

};intmain()

return0;

}2.2 有什麼用 ?

2.3 析構函式使用的注意點 ?

2.4 析構函式在開發中的使用

class

car~

car()}

;class

person

// 析構函式 物件銷毀前自動呼叫此方法

**執行到35行,呼叫perosn的析構函式 ,**person物件的空間.即棧空間的m_age,和car的引用。而堆空間的new 出的car物件依舊存在。需要在person的析構函式中手動**car物件

只會**棧空間中的引用,不會**堆空間的物件。所以不會析構函式不會被呼叫

4.1 訪問許可權和繼承方式有哪幾種?

4.2 子類內部訪問父類成員的許可權,是以下2項中最小的那個

C 03 物件導向 3

2.多型 1.1 繼承 1.2 封裝 2.1 什麼多型?void liu animal p 2.2 實現多型的前提 2.3 為什麼父類指標可以指向子類物件?可能會覆蓋掉其他資料 所以存在安全隱患 2.4 為什麼要有多型?struct dog void run struct cat void run ...

C 03 運算子過載

運算子過載的目的 讓物件的運算表現的和內建型別的運算一樣。運算子過載函式,返回值一般不會是void,例如 連續的 就無法用void實現,一般用類型別的引用,可以保證連續運算。class ccomplex 複數類 ccomplex ccomplex const ccomplex src mreal s...

物件導向 03

類屬性和例項屬性的概念 類屬性是給類物件 類是乙個特殊的物件 中定義的屬性,通常用來記錄與這個類相關的特徵,類屬性不會用於記錄具體物件的特徵。類屬性的定義是在初始化方法之外的 例項物件的屬性叫做例項屬性,在初始化方法內部定義 類屬性和例項屬性的訪問 類屬性的訪問是類名.類屬性 例項屬性的訪問是例項物...