2013-10-11 71 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