Video: Care este diferența dintre funcția virtuală și funcția virtuală pură în C++?
2024 Autor: Lynn Donovan | [email protected]. Modificat ultima dată: 2023-12-15 23:52
Principalul diferență între ' funcție virtuală” ș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ă.
În acest fel, ce este o funcție virtuală pură C++?
Funcții virtuale pure și Clase abstracte în C++ Nu putem crea obiecte din clase abstracte. A funcție virtuală pură (sau abstract funcţie ) în C++ este o functie virtuala pentru care nu avem implementare, doar o declaram. A funcție virtuală pură este declarat prin atribuirea 0 în declarație.
Alături de mai sus, ce este funcția virtuală și clasa virtuală? A functie virtuala este membru funcţie în interiorul bazei clasă pe care o redefinim într-un derivat clasă . Se declară folosind virtual cuvânt cheie. Când un clasă conținând functie virtuala este moștenit, derivatul clasă redefinește functie virtuala pentru a se potrivi propriilor nevoi.
În acest sens, ce este funcția virtuală și pură virtuală explicați cu un exemplu?
A funcție virtuală pură este o funcţie care trebuie suprascris într-o clasă derivată și nu trebuie să fie definit . A functie virtuala este declarat a fi „ pur ” folosind curioasa sintaxa =0. Pentru exemplu : clasă de bază {
Care este utilizarea funcțiilor virtuale?
Funcții virtuale asigurați-vă că este corect funcţie este apelat pentru un obiect, indiferent de tipul de referință (sau pointer) folosit pentru funcţie apel. Funcții sunt declarate cu a virtual cuvânt cheie în clasa de bază. Rezolvarea de funcţie apelul se face la Run-time.