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