Logo lt.boatexistence.com

Ar perkrauti operatoriai yra paveldimi išvestinėje klasėje?

Turinys:

Ar perkrauti operatoriai yra paveldimi išvestinėje klasėje?
Ar perkrauti operatoriai yra paveldimi išvestinėje klasėje?

Video: Ar perkrauti operatoriai yra paveldimi išvestinėje klasėje?

Video: Ar perkrauti operatoriai yra paveldimi išvestinėje klasėje?
Video: Function Overriding in C++ | Inheritance | OOP in C++ programming 2024, Gegužė
Anonim

Visi perkrauti operatoriai, išskyrus priskyrimą (operatorius=), yra paveldimi iš išvestinių klasių Pirmasis narių funkcijos perkrautų operatorių argumentas visada yra objekto, kuriam iškviečiamas operatorius (klasė, kurioje operatorius deklaruojamas, arba klasė, kilusi iš tos klasės).

Ar perkrovimas veikia su paveldėjimu?

Paveldėjimo hierarchijoje superklasių ir poklasių metodai gali būti perrašyti ir perkrauti. … kai yra perkrautas, superklasės ir poklasio metodai turi same pavadinimą, tačiau skiriasi parametrų tipų parašai. 2 paveiksle parodyta metodo perkrova paveldėjimo hierarchijoje.

Ar galime perkrauti išvestinėje klasėje?

Kaip C++, nėra perkrovos skiriamosios gebos tarp klasės Base ir Class Derived. C neperkraunama išvestinių klasių apimčių, nėra šios bendrosios taisyklės išimtis.

Kas yra perkrovos paveldėjimas?

Abstrakcija. Perkrovimas leidžia keletą funkcijų apibrėžimų tam pačiam pavadinimui, pirmiausia išskiriant skirtingus argumentų tipus; jis paprastai išsprendžiamas kompiliavimo metu. Paveldėjimas leidžia poklasiams apibrėžti daugiau specialių tos pačios funkcijos versijų; ji paprastai išsprendžiama vykdymo metu.

Kuris operatorius negali būti paveldėtas?

- ->Priskyrimo operatorius '=' nėra paveldėtas poklasio. virtualus tėvas ir operatorius=(Parent & p) // !!!!

Rekomenduojamas: