template
>
class
queue
類queue中有另乙個類sequence的物件c
has-a的關係:乙個類中有另乙個類的物件。
構造由內而外:先呼叫內部的預設建構函式,再呼叫外部的建構函式。編譯器自動呼叫內部預設的建構函式,若要呼叫其他建構函式,需要自己呼叫。
析構由外而內:先呼叫外部的析構函式,再呼叫內部的析構函式。
class
stringrep;
class
string
class stringrep
通過指標呼叫另乙個類。並不是實實在在擁有,只有再需要使用時才真正擁有。
指標可以指向不同的隱藏類,擁有指標的一方不需要改變就可以呼叫不同的類。
struct _list_node_base
;template
struct _list_node:public _list_node_base
;
繼承有三種方式:public protected private
構造由內而外:先呼叫父類的建構函式,再呼叫子類的建構函式。
析構由外而內:先呼叫子類的析構函式,再呼叫父類的析構函式。
non-virtual 函式 :不可以重新定義
virtual函式:子類可以重新定義這個函式
virtual vid error(const
std::string& msg);
pure virtual函式:一定要重新定義這個函式
virtual
void draw() const=0;
框架:先想好該有什麼功能,把固定可以寫的函式先定義好,剩下暫時不可定義的函式讓子類去定義。
cdocument::onfileopen()
class cmydoc:public cdocument
};
main()
Geekban極客班 C 第五周
只要類裡帶有虛函式,物件裡就會多乙個指標。繼承函式是繼承函式的呼叫權,父類有虛函式則子類一定虛函式。虛指標vptr指向虛表vtbl,虛表中存放虛函式指標。c 編譯器遇到函式呼叫,有兩種方式 靜態繫結 動態繫結 動態繫結的三個條件 1.必須是通過指標呼叫 2.指標向上轉型 3.呼叫的是虛函式。動態繫結...
Geekban極客班C 第四周
operator double const 轉換函式 fraction f 3,5 double d 4 f operator double const為轉換函式,將物件的型別轉換為double。在執行d 4 f,編譯器先尋找是否過載了 符合表示式的要求,若沒有在找是否有轉換函式,改變f的型別。on...
牛客練習記錄第三週
第一題 輸入乙個正整數的字串,輸出與它最接近的對稱數字 不包括它自己 的字串 注1 輸入字串的長度最多不會超過18 注2 當大於輸入數字和小於輸入數字的對稱數字與輸入數字距離相同時,取小的數字作為答案 輸入為乙個正整數的字串輸出為與輸入數字最接近的對稱數字 不包括輸入本身 的字串根據題目可以知道,直...