Udostępnij za pośrednictwem


Implementowanie czystych elementów wirtualnych

Co: Wygeneruj kod wymagany do zaimplementowania wszystkich czystych metod wirtualnych w klasie.

Kiedy: chcesz dziedziczyć z klasy przy użyciu czystych funkcji wirtualnych.

Dlaczego: Można ręcznie zaimplementować wszystkie czyste funkcje wirtualne jeden po jednym, jednak ta funkcja automatycznie wygeneruje wszystkie podpisy metody.

Jak:

  1. Umieść tekst lub kursor myszy nad klasą, w której chcesz zaimplementować czyste funkcje wirtualne klasy bazowej.

    Zrzut ekranu przedstawiający klasę, która ma dwie czyste funkcje wirtualne o nazwie Method1 i Method2. Pusta klasa o nazwie MyInheritedClass pochodzi z niej.

  2. Następnie wykonaj jedną z następujących czynności:

    • klawiatura,
      • Naciśnij Ctrl+. aby wyzwolić menu Szybkie akcje i refaktoryzacje, a następnie wybierz pozycję Zaimplementuj wszystkie czyste maszyny wirtualne dla klasy "ClassName" z menu kontekstowego, gdzie ClassName jest nazwą wybranej klasy.
    • mysz (Keyboard, Video, Mouse)
      • Kliknij prawym przyciskiem myszy i wybierz menu Szybkie akcje i refaktoryzacje, a następnie wybierz polecenie Zaimplementuj wszystkie pure virtuals dla klasy "ClassName" z menu kontekstowego, gdzie ClassName jest nazwą wybranej klasy.
  3. Podpisy czystych metod wirtualnych zostaną utworzone automatycznie i będą gotowe do zaimplementowania.

    Zrzut ekranu przedstawiający klasę MyInheritedClass, która ma teraz 2 definicje metod wirtualnych, które są zgodne z nazwami i podpisami deklaracji w klasie bazowej.