Çfarë është një metodë e pastër virtuale?
Çfarë është një metodë e pastër virtuale?

Video: Çfarë është një metodë e pastër virtuale?

Video: Çfarë është një metodë e pastër virtuale?
Video: Si te behesh njeriu me i pasur? Nje çels sekreti qe nuk e praktikojne njerzit 2024, Mund
Anonim

A funksion i pastër virtual ose metodë e pastër virtuale Eshte nje funksion virtual që kërkohet të zbatohet nga një klasë e prejardhur nëse klasa e prejardhur nuk është abstrakte. Klasat që përmbajnë metoda të pastra virtuale quhen "abstrakte" dhe ato nuk mund të instantohen drejtpërdrejt.

Përkatësisht, cili është shembulli i pastër i funksionit virtual?

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

Dikush mund të pyesë gjithashtu, cili është ndryshimi midis funksionit virtual dhe atij të pastër virtual? Kryesor dallimi ndërmjet ' funksion virtual 'dhe' funksion i pastër virtual ' 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ë.

Përveç kësaj, a mund të ketë përkufizim funksioni i pastër virtual?

Po një funksioni i pastër virtual mund të ketë një trup. Të gjitha virtuale e pastër do të thotë është se ju mund mos telefono funksionin duke përdorur një objekt që ka deklaruar ose ka trashëgoi funksion i pastër virtual . Për shkak të kësaj, nuk mund të krijoni objekte të klasave me funksione të pastra virtuale.

Çfarë është funksioni virtual dhe funksioni i pastër virtual në C++?

A funksion i pastër virtual Eshte nje funksion virtual në C++ për të cilat nuk duhet të shkruajmë asnjë funksionin përkufizim dhe vetëm ne duhet ta deklarojmë atë. Ai deklarohet duke caktuar 0 në deklaratë. Një klasë abstrakte është një klasë në C++ të cilat kanë të paktën një funksion i pastër virtual.

Recommended: