問題總結01

2021-08-14 15:41:31 字數 945 閱讀 2091

對於平時遇到的一些小的問題,需要及時的記錄下來,以防重複遇到再次的耗時間去想。

struct node

;int main()

報錯:error: no matching function for call to 'node::node(int&, int)'

原因其實很簡答,就是沒有注意。自定義的類或者結構體沒有寫帶引數的建構函式的時候,編譯器是不會那麼智慧型的新增對應的建構函式,編譯器只會提供預設的無參建構函式。

struct node

;int main()

輸出:2686760 2686916

這裡的a,b沒有初始化所以是乙個隨機值。

struct node

;

error: iso c++ forbids in-class initialization of non-const

static member 'node::a'

c++不允許在類定義的內部初始化非常量的靜態成員。

struct node

;int node::a = 10;

一定不要忘記型別名。

struct node

};int main()

錯誤error: invalid initialization of non-const reference of type 'int&' from an rvalue of type 'int'

在這裡建構函式傳遞的是引用,傳入的是常量,常量到非常量的轉化編譯器是不允許的,所以報錯:型別』int』的非常量引用的型別』int』的右值的無效初始化。

Python問題總結01

把最近遇到的python問題總結一下 1 python出現 unexpected indent 怎麼辦?這個報錯的原因是沒有對齊,或者編碼不符合規範造成的。縮排應該是四個空格。if請頂格寫,if下面的兩行,行首四個空格。如果使用notepad 有製表符號 notepad 有個設定,可以顯示所有的字元...

01揹包問題總結

一 問題描述 有n件物品和乙個容量為v的揹包。第i件物品的費用是c i 價值是w i 求解將哪些物品裝入揹包可使價值總和最大。所謂01揹包,表示每乙個物品只有乙個,要麼裝入,要麼不裝入。二 解決方案 考慮使用dp問題 求解,定義乙個遞迴式 opt i v 表示前i個物品,在揹包容量大小為v的情況下,...

0 1 揹包問題總結

一 問題描述 有n件物品和乙個容量為v的揹包。第i件物品的費用是c i 價值是w i 求解將哪些物品裝入揹包可使價值總和最大。所謂01揹包,表示每乙個物品只有乙個,要麼裝入,要麼不裝入。二 解決方案 考慮使用dp問題 求解,定義乙個遞迴式 opt i v 表示前i個物品,在揹包容量大小為v的情況下,...