Шамадан тыс жүктелген операторлар туынды сыныпта мұраланған ба?

Шамадан тыс жүктелген операторлар туынды сыныпта мұраланған ба?
Шамадан тыс жүктелген операторлар туынды сыныпта мұраланған ба?
Anonim

Тағайындаудан (оператор=) басқа барлық шамадан тыс жүктелген операторлар туынды сыныптармен мұраланған Мүше функциясының шамадан тыс жүктелген операторлары үшін бірінші аргумент әрқашан объектінің класс түріне жатады. оператор шақырылады (оператор жарияланған класс немесе осы сыныптан алынған класс).

Артық жүктеу мұрагерлікпен жұмыс істей ме?

Мұрагерлік иерархияда суперкласс және ішкі сынып әдістерін қайта анықтауға және шамадан тыс жүктеуге болады. … шамадан тыс жүктелген кезде, суперсынып пен қосалқы класс әдістерінің бірдей атауы болады, бірақ параметр түрлерінің әртүрлі қолтаңбалары болады. 2-сурет мұра иерархиясындағы әдістің шамадан тыс жүктелуін көрсетеді.

Туынды сыныпты шамадан тыс жүктеуге болады ма?

C++ сияқты, клас негізі мен туынды класы арасындашамадан тыс жүктеме ажыратымдылығы жоқ. C тілінде ауқымдарда шамадан тыс жүктеу жоқ, алынған сынып ауқымдары бұл жалпы ережеден ерекшелік емес.

Артық жүктелудегі мұрагерлік дегеніміз не?

Реферат. Шамадан тыс жүктелу негізінен әртүрлі аргумент түрлері арқылы ерекшеленетін бір ат үшін бірнеше функция анықтамаларына мүмкіндік береді; ол әдетте компиляция уақытында шешіледі. Мұрагерлік ішкі сыныптарға бірдей функцияның көбірек арнайы нұсқаларын анықтауға мүмкіндік береді; ол әдетте орындалу уақытында шешіледі.

Қандай оператор мұраға алынбайды?

- ->Тағайындау операторы '=' ішкі сыныпқа мұраланбайды. виртуалды ата-ана және оператор=(Ата-ана және п) // !!!!

Ұсынылған: