Нужно уточнить виртуальные функции и частные члены класса

В C ++, если общедоступная виртуальная функция базового класса имеет ссылку на приватное поле члена, и производный класс не переопределяет этот метод, тогда эта ссылка будет указывать на закрытый член производного класса

0

Решение

Метод базового класса все равно будет действовать на члена базового класса, даже если вы добавите член с тем же именем в свой производный класс (что, я думаю, вы хотели бы подчеркнуть).

2

Другие решения

Нет, если вы не переопределите метод, он будет вызываться так, как если бы он находился внутри базового класса, и, таким образом, ссылаться на закрытый метод внутри базового класса.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector