看板 EE_DSnP 關於我們 聯絡資訊
這題要用到function object的概念 教授在課堂上示範的example,原封不動丟進去compile,會出現以下警告: (我用 g++ -g -Wall -o 這些flag ) fotest.cpp:6: 「class P」 有虛函式卻沒有虛解構函式 fotest.cpp:12: 「class A」 有虛函式卻沒有虛解構函式 fotest.cpp:18: 「class B」 有虛函式卻沒有虛解構函式 雖然只是警告,不過是什麼意思呢..? ----- 另外,題目中用selectionSort(arr, Less())來決定sort的順序 其中Less()是創造一個臨時的Less物件(呼叫default constructor,如果有的話) 然後傳給funtion嗎? 那,是不是function結束後就會把這個臨時的物件釋放掉呢? 還有還有,selectionSort的prototype用 void selectionSort(vector<int>& array, const Compare& compare); 而不是 void selectionSort(vector<int>& array, const Compare compare); 是為了節省記憶體空間嗎? -- 被淤泥覆蓋的物品 "藏在淤泥下的會是什麼樣的珍奇寶藏呢?" (‵‧ω‧′) 淤泥 "就只是淤泥。" (′‧ω‧‵) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.250.228
timrau:最後一個問號:是為了省下一次copy constructor 03/17 19:20