小弟還是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)