Я почти закончил реализацию BST и AVL. Первоначально я разработал декларацию и реализацию класса AVL вместе с BST просто для простоты. Класс AVL наследуется от BST, и именно здесь возникает моя проблема. Я хочу, чтобы в организационных целях разделить реализации AVL и BST на 5 файлов;
bst.cpp, bst.h, avl.cpp, avl.h, driver.cpp
Как следует включать #include в эти файлы? Я смущен тем, как наследование AVL от BST влияет на эти отношения.
Благодарю!
В вашем avl.h вы должны включить bst.h
В пределах вашего avl.h вы должны наследовать от BST простым объявлением класса:
class AVL: public BST