看板 C_and_CPP 關於我們 聯絡資訊
小弟還是c++的新手 有翻了一下 primer 書上有說定義了純虛擬函式的類別是抽象類別 不能生成實例 只能被繼承 那這樣在這種抽象類別中有需要再定義一個virtual的解構式嗎? 既然不能生成實例的話 應該就不會被配置資源也就不需解構了吧? 另外,我現在想用抽象類別來提供一個介面 裡面包含了這個類別都要實作的函式 但其中函式的參數會因不同的繼承者而不同 像是 std::string getName(.....) derived class A 應該要 std::string getName(BinaryTree&) derived class B 應該要 std::string getName(GeneralTree&) 因為BinaryTree 跟 General Tree 都是繼承自AbstracTree 不知道能不能在抽象類別中這樣寫 std::string getName(AbstractTree&)? 希望這不是太白痴的問題… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.96.117.253 ※ 編輯: wagaru 來自: 175.96.117.253 (08/21 09:58)