Pristatymai

Polimorfizmas ir virtualios funkcijos

9.6   (3 atsiliepimai)
Polimorfizmas ir virtualios funkcijos 1 puslapis
Polimorfizmas ir virtualios funkcijos 2 puslapis
Polimorfizmas ir virtualios funkcijos 3 puslapis
Polimorfizmas ir virtualios funkcijos 4 puslapis
Polimorfizmas ir virtualios funkcijos 5 puslapis
Polimorfizmas ir virtualios funkcijos 6 puslapis
Polimorfizmas ir virtualios funkcijos 7 puslapis
Polimorfizmas ir virtualios funkcijos 8 puslapis
Polimorfizmas ir virtualios funkcijos 9 puslapis
Polimorfizmas ir virtualios funkcijos 10 puslapis
Polimorfizmas ir virtualios funkcijos 11 puslapis
Polimorfizmas ir virtualios funkcijos 12 puslapis
Polimorfizmas ir virtualios funkcijos 13 puslapis
Polimorfizmas ir virtualios funkcijos 14 puslapis
Polimorfizmas ir virtualios funkcijos 15 puslapis
Polimorfizmas ir virtualios funkcijos 16 puslapis
www.nemoku.lt
www.nemoku.lt
Aukščiau pateiktos peržiūros nuotraukos yra sumažintos kokybės. Norėdami matyti visą darbą, spustelkite peržiūrėti darbą.
Ištrauka

 • • C++ virtualumas suprantamas, kaip polimorfizmo ir paveldėjimo savybių apjungimas. • Iki šiol nagrinėtos perkrautos funkcijos ar operatoriai buvo nesiejami su klasių herarchija. • Virtualios funkcijos naudojamos tuomet, kai tuo pačiu pavadinimu egzistuoja funkcijos tiek bazinėje tiek ir išvestinėse klasėse. • Virtuali – reiškia neegzistuojanti realybėje, o tai suprantama, kad kviečiant funkciją iš vienos klasės, realiai vykdoma kitoje klasėje esanti funkcija. • Pavyzdys: • shape* ptr_array [100]; // 100 rodyklių masyvas į skirtingus objektus for (int i=0; i draw( ); // ta pati funkcija draw() kviečiama iš skirtingų objektų • • • BankAccount bretta; // base-class object Overdraft ophelia; // derived-class object bretta.ViewAcct(); // use BankAccount::ViewAcct() ophelia.ViewAcct(); // use Overdraft::ViewAcct() • Vienareikšmiš-kai apibrėžta • BankAccount bretta; BankAccount * bp = &bretta; // points to BankAccount object bp->ViewAcct(); // use BankAccount::ViewAcct() bp = &ophelia; // BankAccount pointer to Overdraft object bp->ViewAcct(); // which version of ViewAcc? • Pagal nutylėjimą, C++ naudoja rodyklės arba nuorodos tipą, kad nuspręstų, kokią f-ją pasirinkti. Todėl bus naudojama BankAccount::ViewAcct() • Atsakymas • • Tačiau kompiliatorius kompiliavimo metu dažnai nežino, su kokiu objektu bus surišta nuoroda ar rodyklė. Pavyzdžiui: • cout > kind; BankAccount * bp; if (kind == 1) bp = new BankAccount; else if (kind == 2) bp = new Overdraft; bp->ViewAcct(); // neaišku, kuri funkcija bus iškviesta • • Jei programos kompiliavimo metu, kompiliatorius pririša rodyklę ar nuorodą prie konkretaus objekto ir taip nustato, kurią iš perkrautų funkcijų naudoti, toks pririšimas vadinamas ankstyvuoju (early binding) arba statiniu (static binding). Kartais dar sakoma, jog tai statinio polimorfizmo atvejis. • // static binding BankAccount *bp; Overdraft ophelia; bp = &ophelia; // BankAccount poibnter to Overdraft object bp->ViewAcct(); // use BankAccount::ViewAcct() Jei programos kompiliavimo metu, kompiliatorius nepririša rodyklės ar nuorodos prie konktetaus objekto ir palieka galimybę programos vykdymo metu nuspęsti, kurio objekto metodą iškviesti, toks atvejis vadinamas vėlyvuoju (late binding) arba dinaminiu pririšimu (dynamic binding). Sakoma, jog turime dinaminio polimorfizmo atvejį. •

Daugiau informacijos...

Šį darbą sudaro 1157 žodžiai, tikrai rasi tai, ko ieškai!

★ Klientai rekomenduoja


Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?

Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!

Detali informacija
Darbo tipas
Lygis
Mokyklinis
Failo tipas
Skaidrės (.ppt)
Apimtis
16 psl., (1157 ž.)
Darbo duomenys
  • Programavimo pristatymas
  • 16 psl., (1157 ž.)
  • Skaidrės 1 MB
  • Lygis: Mokyklinis
www.nemoku.lt Atsisiųsti šį pristatymą
Privalumai
Pakeitimo garantija Darbo pakeitimo garantija

Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.

Sutaupyk 25% pirkdamas daugiau Gauk 25% nuolaidą

Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.

Greitas aptarnavimas Greitas aptarnavimas

Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!

Atsiliepimai
www.nemoku.lt
Dainius Studentas
Naudojuosi nuo pirmo kurso ir visad randu tai, ko reikia. O ypač smagu, kad įdėjęs darbą gaunu bet kurį nemokamai. Geras puslapis.
www.nemoku.lt
Aurimas Studentas
Puiki svetainė, refleksija pilnai pateisino visus lūkesčius.
www.nemoku.lt
Greta Moksleivė
Pirkau rašto darbą, viskas gerai.
www.nemoku.lt
Skaistė Studentė
Užmačiau šią svetainę kursiokės kompiuteryje. :D Ką galiu pasakyti, iš kitur ir nebesisiunčiu, kai čia yra viskas ko reikia.
Palaukite! Šį darbą galite atsisiųsti visiškai NEMOKAMAI! Įkelkite bet kokį savo turimą mokslo darbą ir už kiekvieną įkeltą darbą būsite apdovanoti - gausite dovanų kodus, skirtus nemokamai parsisiųsti jums reikalingus rašto darbus.
Vilkti dokumentus čia:

.doc, .docx, .pdf, .ppt, .pptx, .odt