Video: Cili është ndryshimi midis funksionit virtual dhe funksionit të pastër virtual në C++?
2024 Autor: Lynn Donovan | [email protected]. E modifikuara e fundit: 2023-12-15 23:53
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.