Geekban極客班 第三週

2021-07-11 22:15:29 字數 1223 閱讀 1397

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 當大於輸入數字和小於輸入數字的對稱數字與輸入數字距離相同時,取小的數字作為答案 輸入為乙個正整數的字串輸出為與輸入數字最接近的對稱數字 不包括輸入本身 的字串根據題目可以知道,直...