Բոլոր գերբեռնված օպերատորները, բացառությամբ հանձնարարականի (օպերատոր=) ժառանգվում են ստացված դասերով Անդամ ֆունկցիայի գերբեռնված օպերատորների առաջին արգումենտը միշտ այն օբյեկտի դասի տիպն է, որի համար կանչվում է օպերատորը (դասը, որում հայտարարված է օպերատորը, կամ այդ դասից ստացված դասը):
Արդյո՞ք գերբեռնվածությունն աշխատում է ժառանգականության հետ:
Ժառանգության հիերարխիայում գերդասերի և ենթադասերի մեթոդները կարող են վերացվել և գերբեռնվել: … երբ գերբեռնված են, սուպերդասի և ենթադասերի մեթոդներն ունեն նույն անվանումը, բայց պարամետրերի տեսակների տարբեր ստորագրություններ: Նկար 2-ը ցույց է տալիս մեթոդի գերբեռնվածությունը ժառանգության հիերարխիայում:
Կարո՞ղ ենք գերբեռնել ածանցյալ դասում:
Ինչպես C++-ը, չկա գերբեռնվածության լուծում Base և class Derived դասերի միջև: C-ում չկա գերծանրաբեռնվածություն ամբողջ շրջանակների վրա, ստացված դասի շրջանակները բացառություն չեն այս ընդհանուր կանոնից:
Ի՞նչ է ժառանգականությունը գերբեռնվածության մեջ:
Վերացական. Գերբեռնումը թույլ է տալիս մի քանի գործառույթի սահմանումներ նույն անվան համար, որոնք հիմնականում տարբերվում են տարբեր արգումենտների տեսակների միջոցով. այն սովորաբար լուծվում է կոմպիլյացիայի ժամանակ: Ժառանգությունը թույլ է տալիս ենթադասերին սահմանել նույն ֆունկցիայի ավելի հատուկ տարբերակներ; այն սովորաբար լուծվում է գործարկման ժամանակ:
Ո՞ր օպերատորը չի կարող ժառանգվել:
- ->«=» նշանակման օպերատորը չի ժառանգվում ենթադասի կողմից: վիրտուալ ծնող և օպերատոր=(Ծնող & p) // !!!!