У меня есть базовый класс сКак создать добавление нового класса
- публичных виртуальных функций
- частные статические переменные и частные нестатические переменные
- частные функции-члены невиртуальные
Теперь мне нужно определить производный класс от этого базового класса, как показано ниже:
Переопределить общедоступные виртуальные функции базового класса в производном классе.
Повторно использовать частные статические переменные и частные нестатические переменные базового класса без переопределения его в производном классе.
Повторно использовать частные не виртуальные функции-члены базового класса в производном классе без переопределения его в производном классе.
Как спроектировать эту проблему?
Не можете ли вы защитить личные вещи? – juanchopanza
Хорошо! Я об этом подумал. Но это единственная возможность? Разве мы не можем ничего решить, не касаясь базового класса? –
№. Базовый класс говорит, что данные являются частными, поэтому ни один другой класс не может получить к нему доступ без изменения базового класса. Возможные варианты: сделать защиту данных (хорошо), добавить защищенные методы доступа (лучше всего), сделать новый класс другом (yuck). Когда вы говорите «повторно использовать ... частные ... переменные», вы имеете в виду, что вам нужно получить к ним доступ? Если нет, изменений не требуется. – andy256