Logo hy.boatexistence.com

Արդյո՞ք գերբեռնված օպերատորները ժառանգվում են ստացված դասում:

Բովանդակություն:

Արդյո՞ք գերբեռնված օպերատորները ժառանգվում են ստացված դասում:
Արդյո՞ք գերբեռնված օպերատորները ժառանգվում են ստացված դասում:

Video: Արդյո՞ք գերբեռնված օպերատորները ժառանգվում են ստացված դասում:

Video: Արդյո՞ք գերբեռնված օպերատորները ժառանգվում են ստացված դասում:
Video: Տաքսիներն ընդդեմ մարզային տրանսպորտի. կհաղթե՞ն արդյոք միասնական օպերատորները 2024, Մայիս
Anonim

Բոլոր գերբեռնված օպերատորները, բացառությամբ հանձնարարականի (օպերատոր=) ժառանգվում են ստացված դասերով Անդամ ֆունկցիայի գերբեռնված օպերատորների առաջին արգումենտը միշտ այն օբյեկտի դասի տիպն է, որի համար կանչվում է օպերատորը (դասը, որում հայտարարված է օպերատորը, կամ այդ դասից ստացված դասը):

Արդյո՞ք գերբեռնվածությունն աշխատում է ժառանգականության հետ:

Ժառանգության հիերարխիայում գերդասերի և ենթադասերի մեթոդները կարող են վերացվել և գերբեռնվել: … երբ գերբեռնված են, սուպերդասի և ենթադասերի մեթոդներն ունեն նույն անվանումը, բայց պարամետրերի տեսակների տարբեր ստորագրություններ: Նկար 2-ը ցույց է տալիս մեթոդի գերբեռնվածությունը ժառանգության հիերարխիայում:

Կարո՞ղ ենք գերբեռնել ածանցյալ դասում:

Ինչպես C++-ը, չկա գերբեռնվածության լուծում Base և class Derived դասերի միջև: C-ում չկա գերծանրաբեռնվածություն ամբողջ շրջանակների վրա, ստացված դասի շրջանակները բացառություն չեն այս ընդհանուր կանոնից:

Ի՞նչ է ժառանգականությունը գերբեռնվածության մեջ:

Վերացական. Գերբեռնումը թույլ է տալիս մի քանի գործառույթի սահմանումներ նույն անվան համար, որոնք հիմնականում տարբերվում են տարբեր արգումենտների տեսակների միջոցով. այն սովորաբար լուծվում է կոմպիլյացիայի ժամանակ: Ժառանգությունը թույլ է տալիս ենթադասերին սահմանել նույն ֆունկցիայի ավելի հատուկ տարբերակներ; այն սովորաբար լուծվում է գործարկման ժամանակ:

Ո՞ր օպերատորը չի կարող ժառանգվել:

- ->«=» նշանակման օպերատորը չի ժառանգվում ենթադասի կողմից: վիրտուալ ծնող և օպերատոր=(Ծնող & p) // !!!!

Խորհուրդ ենք տալիս: