Video: Wat is die verskil tussen virtuele funksie en funksie-oorheersing?
2024 Outeur: Lynn Donovan | [email protected]. Laas verander: 2023-12-15 23:42
Virtuele funksies kan nie staties wees nie en kan ook nie 'n vriend wees nie funksie van 'n ander klas. Hulle word altyd gedefinieer in basisklas en oorskryf in afgeleide klas. Dit is nie verpligtend vir afgeleide klas om ignoreer (of herdefinieer die virtuele funksie ), in daardie geval basisklas weergawe van funksie is gebruik.
Verder, wat is die verskil tussen virtuele funksie en suiwer virtuele funksie?
Die hoof verskil tussen ' virtuele funksie' en 'suiwer virtuele funksie 'is dit' virtuele funksie ' het sy definisie in die basisklas en ook die oorerflike afgeleide klasse herdefinieer dit. Die suiwer virtuele funksie het geen definisie nie in die basisklas, en al die oorerflike afgeleide klasse moet dit herdefinieer.
Gevolglik is die vraag, wat is funksie-oorheersing in C++? C++ Funksie oorheersing . As afgeleide klas definieer dieselfde funksie soos gedefinieer in sy basisklas, staan dit bekend as funksie oorheersend in C++. Dit word gebruik om runtime polimorfisme te bereik. Dit stel jou in staat om spesifieke implementering van die funksie wat reeds deur sy basisklas verskaf word.
Net so, vra mense, hoekom gebruik ons virtuele funksies?
Virtuele funksies is gebruik word om " Run time Polymorphism " te ondersteun. Wanneer die virtuele funksie geroep word deur 'n Basisklaswyser te gebruik, besluit die samesteller tydens Runtime watter weergawe van die funksie d.w.s. Basisklasweergawe of die oorheerste Afgeleide Klasweergawe moet genoem word. Dit word Runtime Polymorphism genoem.
Kan jy 'n nie-virtuele funksie in C++ ignoreer?
In c++, al die klaslede funksies is nie - virtuele by verstek. Hulle kan gemaak word virtuele deur die gebruik van die virtuele sleutelwoord in die funksie handtekening. Soos hierbo genoem as die funksie van basisklas gemaak word virtuele Dan die funksie van Afgeleide of Kinderklas funksie met dieselfde naam kan oorskryf die basisklas s'n funksie.
Aanbeveel:
Wat is die verskil tussen beweging tussen en klassieke tween?
Beweging tussen is 'n tipe animasie wat simbole gebruik om beweging, grootte en rotasie veranderinge, vervaag en kleur effekte te skep. Klassieke tween verwys na ween in Flash CS3 en vroeër, en word hoofsaaklik in Animate onderhou vir oorgangsdoeleindes
Wat is die verskil tussen virtuele funksie en suiwer virtuele funksie in C++?
Die belangrikste verskil tussen 'virtuele funksie' en 'suiwer virtuele funksie' is dat 'virtuele funksie' sy definisie in die basisklas het en ook die oorerflike afgeleide klasse dit herdefinieer. Die suiwer virtuele funksie het geen definisie in die basisklas nie, en al die erf-afgeleide klasse moet dit herdefinieer
Wat is die basiese verskil tussen die voorspellende benadering en die aanpasbare benadering?
Aanpasbare beplanning behels die opbreek van 'n projek in klein komponente oor 'n onbepaalde tydlyn om uiteindelike buigsaamheid toe te laat om die verloop van die projek te rig. Terwyl die uitsette van voorspellende beplanning verwag en kenbaar is, kan aanpasbare beplanning verrassende uitkomste lewer
Wat is die verskil tussen die inbedding van 'n grafiek en die koppeling van 'n grafiek?
Wat is die verskil tussen die inbedding van 'n grafiek en die koppeling van 'n grafiek? 'n ingebedde grafiek is staties en sal nie outomaties verander as die werkblad dit wel doen nie. 'n gekoppelde grafiek sal outomaties opgedateer word wanneer die grafiek in Excel opgedateer word
Wat is die verskil tussen die knipbord en die Office knipbord?
Die Office-knipbord kan die laaste 24 items wat gekopieer is, behou. Die Office-knipbord versamel ook 'n lys van gekopieerde items uit verskeie dokumente in enige Office-program wat jy as 'n groep in 'n ander Office-programdokument kan plak