Поделиться через


Реализация чистых виртуальных функций

Что: создайте код, необходимый для реализации всех чистых виртуальных методов в классе.

Когда? Нужно выполнить наследование от класса с чистыми виртуальными функциями.

Зачем? Вы можете вручную реализовать все чистые виртуальные функции по одной, но этот компонент позволяет автоматически создать все сигнатуры метода.

Решение.

  1. Наведите курсор или указатель мыши на класс, в котором нужно реализовать чистые виртуальные функции базового класса.

    Снимок экрана: класс с двумя чистыми виртуальными функциями с именем Method1 и Method2. Пустой класс с именем MyInheritedClass является производным от него.

  2. Затем выполните одно из следующих действий.

    • Клавиатура
      • Нажмите CTRL+. для запуска меню Быстрые действия и рефакторинг и в контекстном меню выберите Реализовать все чистые виртуальные функции для класса "ClassName", где ClassName — это имя выбранного класса.
    • Мышь
      • Щелкните правой кнопкой мыши и выберите пункт Быстрые действия и рефакторинг. Затем в контекстном меню выберите пункт Реализовать все чистые виртуальные функции для класса "имя_класса", где имя_класса — это имя выбранного класса.
  3. Сигнатуры чистых виртуальных методов будут созданы автоматически готовыми для реализации.

    Снимок экрана: MyInheritedClass, в котором теперь есть 2 определения виртуальных методов, которые соответствуют именам и подписям объявлений в базовом классе.