Logo pl.boatexistence.com

Czy klasa abstrakcyjna utworzy wirtualną tabelę?

Spisu treści:

Czy klasa abstrakcyjna utworzy wirtualną tabelę?
Czy klasa abstrakcyjna utworzy wirtualną tabelę?

Wideo: Czy klasa abstrakcyjna utworzy wirtualną tabelę?

Wideo: Czy klasa abstrakcyjna utworzy wirtualną tabelę?
Wideo: C# Od podstaw 03.08 - Klasa abstrakcyjna 2024, Może
Anonim

Tak, klasy abstrakcyjne mają vtables, również z czystymi metodami abstrakcyjnymi (te faktycznie mogą być zaimplementowane i wywołane) i tak - ich konstruktor inicjuje czyste wpisy do określona wartość.

Czy klasa abstrakcyjna może mieć funkcję wirtualną?

Klasa abstrakcyjna zawiera co najmniej jedną czystą funkcję wirtualną. Deklarujesz czysto wirtualną funkcję, używając czystego specyfikatora (=0) w deklaracji wirtualnej funkcji składowej w deklaracji klasy.

Czy każda klasa ma wirtualny stół?

Więc krótka odpowiedź to nie. Norma tego nie określa.

Czy klasa abstrakcyjna zawiera funkcje inne niż wirtualne?

Klasy abstrakcyjne (oprócz czystych funkcji wirtualnych) mogą mieć zmienne składowe, funkcje niewirtualne, zwykłe funkcje wirtualne, funkcje statyczne itp. Obiekty klas abstrakcyjnych nie mogą być tworzone.

Czy klasa abstrakcyjna może tworzyć obiekt?

Nie, nie możemy stworzyć obiektu klasy abstrakcyjnej … Zmienna referencyjna służy do odwoływania się do obiektów klas pochodnych (podklas klasy abstrakcyjnej). Klasa abstrakcyjna oznacza ukrywanie implementacji i pokazywanie definicji funkcji użytkownikowi jest znana jako klasa abstrakcyjna.

Zalecana: