Cili është ndryshimi midis funksionit virtual dhe funksionit të pastër virtual në C++?
Cili është ndryshimi midis funksionit virtual dhe funksionit të pastër virtual në C++?

Video: Cili është ndryshimi midis funksionit virtual dhe funksionit të pastër virtual në C++?

Video: Cili është ndryshimi midis funksionit virtual dhe funksionit të pastër virtual në C++?
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Prill
Anonim

Kryesor dallimi ndërmjet ' funksioni virtual' dhe 'funksioni virtual i pastër ' eshte ajo ' funksion virtual ' ka përkufizimin e saj në klasa bazë dhe gjithashtu klasat e derivuara trashëguese e ripërcaktojnë atë. Të funksion i pastër virtual nuk ka përkufizim në klasa bazë, dhe të gjitha klasat e derivuara trashëguese duhet ta ripërcaktojnë atë.

Në këtë mënyrë, çfarë është një funksion i pastër virtual C++?

Funksionet e pastra virtuale dhe klasa abstrakte në C++ Ne nuk mund të krijojmë objekte të klasave abstrakte. A funksion i pastër virtual (ose abstrakte funksionin ) në C++ Eshte nje funksion virtual për të cilën nuk kemi zbatim, vetëm e deklarojmë. A funksion i pastër virtual deklarohet duke caktuar 0 në deklaratë.

Përveç sa më sipër, çfarë është funksioni virtual dhe klasa virtuale? A funksion virtual është anëtar funksionin brenda bazës klasës që e ripërcaktojmë në një të prejardhur klasës . Është deklaruar duke përdorur Virtual fjalë kyçe. Kur a klasës që përmban funksion virtual është e trashëguar, e prejardhur klasës ripërcakton funksion virtual për t'iu përshtatur nevojave të veta.

Në këtë drejtim, çfarë është funksioni virtual dhe i pastër virtual shpjegoni me shembull?

A funksion i pastër virtual Eshte nje funksionin që duhet të anashkalohet në një klasë të prejardhur dhe nuk ka nevojë të jetë të përcaktuara . A funksion virtual është deklaruar të jetë i pastër ” duke përdorur sintaksën curious =0. Për shembull : klasa bazë {

Cili është përdorimi i funksioneve virtuale?

Funksionet virtuale sigurohuni që të saktë funksionin thirret për një objekt, pavarësisht nga lloji i referencës (ose treguesit) për të cilin përdoret funksionin telefononi. Funksione deklarohen me a Virtual fjalë kyçe në klasën bazë. Zgjidhja e funksionin thirrja bëhet në kohën e ekzekutimit.