Путаница из -за того, как базовый класс находит правильный метод в динамическом диспетчере для переопределенных методов 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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