Što je čista virtualna metoda?
Što je čista virtualna metoda?

Video: Što je čista virtualna metoda?

Video: Što je čista virtualna metoda?
Video: Что будет, если УКУСИТ КЛЕЩ? Как КУСАЕТ КЛЕЩ? 5 Способов Вытащить Клеща 2024, Svibanj
Anonim

A čista virtualna funkcija ili čista virtualna metoda je virtualna funkcija koje je potrebno implementirati od strane izvedene klase ako izvedena klasa nije apstraktna. Klase koje sadrže čiste virtualne metode nazivaju se "apstraktnim" i ne mogu se izravno instancirati.

Sukladno tome, što je primjer čiste virtualne funkcije?

A čista virtualna funkcija je funkcija koje se moraju nadjačati u izvedenoj klasi i ne moraju biti definirane. A virtualna funkcija proglašava se čist ” pomoću znatiželjnog =0 sintaksa . Za primjer : klasa Base {

Također se može zapitati koja je razlika između virtualne i čiste virtualne funkcije? Glavni razlika između ' virtualna funkcija 'i' čista virtualna funkcija ' je li to ' virtualna funkcija ' ima svoju definiciju u bazna klasa, a također i naslijeđene izvedene klase je redefiniraju. The čista virtualna funkcija nema definiciju u osnovnu klasu, a sve naslijeđene izvedene klase moraju je redefinirati.

Osim toga, može li čista virtualna funkcija imati definiciju?

Da, a čista virtualna funkcija može imati tijelo. svi čisti virtualni znači da ti limenka nemoj zvati funkcija koristeći objekt koji ima proglasio ili ima naslijedio čista virtualna funkcija . Zbog toga ne možete kreirati objekte klasa s čiste virtualne funkcije.

Što je virtualna funkcija i čista virtualna funkcija u C++?

A čista virtualna funkcija je virtualna funkcija u C++ za koje ne trebamo pisati nikakve funkcija definiciju i samo je mi moramo proglasiti. Deklariše se dodjeljivanjem 0 u deklaraciji. Apstraktna klasa je klasa u C++ koje imaju barem jednu čista virtualna funkcija.

Preporučeni: