大學有關與C 的一些結論錯誤和一些總結

2021-09-06 04:01:24 字數 778 閱讀 2008

class base

private:

int x;

public:

virtual void mf1() = 0;

virtual void mf1(int)

virtual void mf2()

void mf3()

void mf3(double)

virtual void mf5()

};class base2 : public base

using base::mf1; //對一些模糊的火hinding 的函式重寫提示

using base::mf3;

virtual void mf1()

void mf3()

void mf4()

void mf5()

};大學有關與c++的一些結論錯誤和一些總結

1.函式過載在編譯器編譯時,會把函式名和傳輸型別憑藉成新的函式名,例如void func(int d = 8); =》void func_int這種

2.基於的函式重寫,出現virtual void func(int x = 0);的函式重寫,會發生什麼???,子類的void func();會覆蓋所有的func函式,名稱遮掩規則

3.可以把函式名看成變數名,void func(int x = 0) =》 int func;

4.pure function 也可實現定義,不影響必須複寫pure function

5.重寫,過載,複寫,繼承,派生

6.類的變數完全可以定義函式名,減少過於臃腫的類

一些常見錯誤 技巧 結論總結

會把考試 做題時犯得不太容易發現的錯誤記錄下.1.在 trie 圖 trs 圖上亂搞時,注意可能需要把 fail 樹 parent 樹中節點的貢獻傳遞給子樹 2.斜率優化 dp 尤其注意別把 i,j 打反了!3.空間不要開小了!線段樹4倍,sam 2倍,dfs 序2倍,鄰接表2倍 4.某種情況不合法...

持續更新 一些結論與技巧

n 個節點無向完全圖的不同生成樹個數有 n 個 證明 無標號的樹個數 點數為 n 另一邊點數為 m 共有 n m 條邊的帶標號完全二分圖生成樹個數為 n m 1 m n 1 證明 將乙個長度為 n 的序列a變成嚴格單調遞增序列至少需要改的元素個數 構造陣列 b i a i i 求b的最長不下降子串行...

收集的一些題or結論

兩條單鏈表如果交叉的話不可能一條有環一條沒有環。已知有個rand7 的函式,返回1到7隨機自然數,讓利用這個rand7 構造rand10 隨機1 10 rand7 1 7得到乙個離散整數集合a 其中每個整數的出現概率也都是1 7。而rand7 得到的集合b 中每個整數出現的概率也是1 7。顯然集合a...