Ce este o metodă virtuală pură?
Ce este o metodă virtuală pură?

Video: Ce este o metodă virtuală pură?

Video: Ce este o metodă virtuală pură?
Video: Interfaces in C++ (Pure Virtual Functions) 2024, Noiembrie
Anonim

A funcție virtuală pură sau metoda virtuală pură este o functie virtuala care este necesar să fie implementat de o clasă derivată dacă clasa derivată nu este abstractă. Clasele care conțin metode pure virtuale sunt denumite „abstracte” și nu pot fi instanțiate direct.

În mod corespunzător, ce este un exemplu de funcție virtuală pură?

A funcție virtuală pură este o funcţie care trebuie suprascris într-o clasă derivată și nu trebuie definit. A functie virtuala este declarat a fi „ pur ” folosind curiosul =0 sintaxă . Pentru exemplu : clasă de bază {

De asemenea, cineva se poate întreba, care este diferența dintre funcția virtuală și cea virtuală pură? Principalul diferență între ' functie virtuala ' și ' funcție virtuală pură ' este asta ' functie virtuala ' are definiția sa în clasa de bază și, de asemenea, clasele derivate care moștenesc o redefinesc. The funcție virtuală pură nu are definitie în clasa de bază și toate clasele derivate care moștenesc trebuie să o redefinească.

Pe lângă aceasta, funcția virtuală pură poate avea definiție?

Da o funcția virtuală pură poate avea un corp. Toate pur virtual înseamnă că tu poate sa nu suni la funcţie folosind un obiect care are declarat sau are a moștenit funcție virtuală pură . Din acest motiv, nu puteți crea obiecte de clase cu funcții virtuale pure.

Ce este funcția virtuală și funcția virtuală pură în C++?

A funcție virtuală pură este o funcție virtuală în C++ pentru care nu trebuie să scriem niciuna funcţie definiție și doar noi trebuie să o declarăm. Se declară prin atribuirea lui 0 în declarație. O clasă abstractă este o clasă în C++ care au cel putin unul funcție virtuală pură.

Recomandat: