Включает с наследованием в c ++

0

Я почти закончил реализацию BST и AVL. Первоначально я разработал декларацию и реализацию класса AVL вместе с BST просто для простоты. Класс AVL наследуется от BST, и именно здесь возникает моя проблема. Я хочу, чтобы в организационных целях разделить реализации AVL и BST на 5 файлов;

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

Как следует включать #include в эти файлы? Я смущен тем, как наследование AVL от BST влияет на эти отношения.

Благодарю!

Теги:
inheritance
include

1 ответ

0
Лучший ответ

В вашем avl.h вы должны включить bst.h

В пределах вашего avl.h вы должны наследовать от BST простым объявлением класса:

class AVL: public BST

  • 0
    Этот. Также убедитесь, что когда вы включаете avl.h, вы не включаете bst.h - это может вызвать проблемы, так как bst.h включен из avl.h.
  • 1
    @demize: не проблема, если вы правильно используете включенные охранники.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню