#include #include using namespace std;
/*1、父類的屬性,應該有父類的建構函式去初始化
2子類新增加的屬性,應該有子類的建構函式完成;
==父子分工,很明確
*///在子類物件構造的時,需要呼叫父類建構函式對其繼承得來的成員進行初始化
//在子類物件析構的時,需要呼叫父類析構函式對其繼承得來的成員進行清理
class object
~object()
};class parent04: public object
~parent04() };
class child04 : public parent04
~child04()
private:
object o1;
object o2;
};void run04()
int main(int argc, char *argv)
C 直接初始化和複製初始化
在c 裡,物件初始化是乙個非常重要但又容易令人混淆的問題。這裡是自己的一些總結。一。初始化與賦值的含義 初始化 包括建立 或說定義 物件並且賦給初值。如果乙個物件只被建立而沒有被初始化,則該變數只能用於被賦值 賦值 擦除物件的當前值並用新值代替。二。內建型別 一 直接初始化 1.空初始化 即無引數無...
C 初始化列表 解析
建構函式初始化列表以乙個冒號開始,接著是以逗號分隔的資料成員列表,每個資料成員後面跟乙個放在括號中的初始化式。例如 class cexample 建構函式內部賦值 cexample 上面的例子中兩個建構函式的結果是一樣的。上面的建構函式 使用初始化列表的建構函式 顯式的初始化類的成員 而沒使用初始化...
直接初始化和複製初始化
關於這個問題,國內外都有許多爭論,但我至今未找到滿意的答案,至於為為什麼,這就是今天要說明的。可能大家都有看過c primer,我看的是第四版,中文版,英文水平不怎麼樣。其中第13章,描述說,複製建構函式可用於 1.根據另乙個同型別的物件顯式或隱式初始化乙個物件 2.複製乙個物件,將它作為引數傳遞給...