Logo lv.boatexistence.com

Vai pārslogotie operatori tiek mantoti atvasinātajā klasē?

Satura rādītājs:

Vai pārslogotie operatori tiek mantoti atvasinātajā klasē?
Vai pārslogotie operatori tiek mantoti atvasinātajā klasē?

Video: Vai pārslogotie operatori tiek mantoti atvasinātajā klasē?

Video: Vai pārslogotie operatori tiek mantoti atvasinātajā klasē?
Video: OPERATORS and OPERATOR OVERLOADING in C++ 2024, Maijs
Anonim

Visus pārslogotos operatorus, izņemot piešķiršanu (operators=), manto atvasinātās klases Pirmais arguments dalībnieka funkcijas pārslogotajiem operatoriem vienmēr ir tā objekta klases tips, kuram tiek izsaukts operators (klase, kurā operators ir deklarēts, vai klase, kas atvasināta no šīs klases).

Vai pārslodze darbojas ar mantošanu?

Mantojuma hierarhijā virsklases un apakšklases metodes var ignorēt un pārslogot. … pārslogotās virsklases un apakšklases metodēm ir tas pats nosaukums, bet atšķiras parametru tipu paraksti. 2. attēlā parādīta metodes pārslodze mantojuma hierarhijā.

Vai varam pārslogot atvasināto klasi?

Tāpat kā C++, nav pārslodzes izšķirtspējas starp klasi Base un Class Derived. Programmā C nav pārslodzes starp tvērumiem, atvasinātie klašu tvērumi nav izņēmums no šī vispārējā noteikuma.

Kas ir mantošana pārslodzes gadījumā?

Abstrakts. Pārslodze ļauj vienam un tam pašam nosaukumam definēt vairākas funkcijas, kas galvenokārt atšķiras ar dažādiem argumentu veidiem; tas parasti tiek atrisināts kompilēšanas laikā. Mantojums ļauj apakšklasēm definēt vienas un tās pašas funkcijas īpašākas versijas; tas parasti tiek atrisināts izpildes laikā.

Kuru operatoru nevar mantot?

- ->Piešķiršanas operators '=' netiek mantots apakšklasē. virtuālais vecāks un operators=(vecāks un p) // !!!!

Ieteicams: