2013-10-11 95 views
0

我幾乎完成了我的BST和AVL實現。爲了簡單起見,我最初是在BST的基礎上構建了AVL類的聲明和實現。 AVL類繼承自BST,這就是我的問題出現的地方。爲了組織的目的,我希望將AVL和BST實現分成5個文件;在C++中包含繼承

bst.cpp,bst.h,avl.cpp,avl.h,driver.cpp

#包括應如何在這些文件?我對BST AVL的繼承如何影響這種關係感到困惑。

謝謝!

+0

你應該有'#包括你需要的陳述,而不是更多。沒有更多的信息,我們無法給你更詳細的答案。 – Beta

回答

0

在你avl.h你必須包括bst.h

在您avl.h你通過簡單的聲明類從BST繼承:

class AVL: public BST

+0

這個。還要確保在包含avl.h時不包含bst.h - 這可能會導致問題,因爲bst.h包含在avl.h中。 – demize

+1

@demize:如果您正確使用include guard,則不是問題。 – aschepler

+0

@SarpKaya你的回答說包括avl.h中的bst.h。 – demize