Care este diferența dintre funcția virtuală și funcția virtuală pură în C++?
Care este diferența dintre funcția virtuală și funcția virtuală pură în C++?

Video: Care este diferența dintre funcția virtuală și funcția virtuală pură în C++?

Video: Care este diferența dintre funcția virtuală și funcția virtuală pură în C++?
Video: Relationship between Virtual Functions, Pure Virtual Functions and Abstract Classes in OOP explained 2024, Noiembrie
Anonim

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.