Путаница из -за того, как базовый класс находит правильный метод в динамическом диспетчере для переопределенных методов C++

Программы на C++. Форум разработчиков
Anonymous
Путаница из -за того, как базовый класс находит правильный метод в динамическом диспетчере для переопределенных методов

Сообщение Anonymous »

Этот вопрос может быть подведен как: где пропала стрелка? Вот пример, приведенный для 2 полученных классов из контейнера .

Код: Выделить всё

class Container {
public:
virtual double& operator[](int) = 0; // pure virtual function
virtual int size() const = 0; // const member function (§4.2.1)
virtual ~Container() {} // destr uctor (§4.2.2)
};
Функция, которая будет использоваться для контейнера -like объект:

fund

Код: Выделить всё

void use(Container& c)
{
const int sz = c.size();
for (int i=0; i!=sz; ++i)
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/77718445/confusion-over-how-base-class-finds-the-correct-method-in-dynamic-dispatch-for-o[/url]

Вернуться в «C++»