В языке С++ базовый класс может хранить ссылки на своих наследников для обеспечения полиморфизма и динамической диспетчеризации. Это достигается за счет использования виртуальных функций и указателей на базовый класс в качестве аргументов функций.
Когда базовый класс имеет указатель или ссылку на объект наследника, это позволяет вызвать виртуальную функцию у этого объекта, используя указатель на базовый класс. В результате будет вызвана соответствующая функция в классе наследнике, даже если указатель на базовый класс указывает на объект наследника.
Этот механизм позволяет использовать полиморфизм и динамическую диспетчеризацию, что является важным аспектом объектно-ориентированного программирования.
Например, это может быть полезно, когда необходимо работать с объектами различных классов как с объектами одного общего базового класса, что упрощает написание гибких и расширяемых программных систем.