Көп тұқымқуалауда анық еместік қалай пайда болады?

Мазмұны:

Көп тұқымқуалауда анық еместік қалай пайда болады?
Көп тұқымқуалауда анық еместік қалай пайда болады?

Бейне: Көп тұқымқуалауда анық еместік қалай пайда болады?

Бейне: Көп тұқымқуалауда анық еместік қалай пайда болады?
Бейне: Сәби. Аз және көп 2024, Қараша
Anonim

Бірнеше мұраны пайдалану кезінде пайда болатын екіұштылық сипаттарды және/немесе бір атаумен әдісті[терді] анықтайтын бірден көп негізгі сыныпқа ие туынды сыныпқа жатадыМысалы, егер 'C' 'A' және 'B' және 'A' және 'B' сыныптарынан мұра болса, екеуі де x деп аталатын сипатты және getx деп аталатын функцияны анықтайды.

Көп мұрадағы екіұштылық дегеніміз не?

Анықтамалық негізінен көп мұра Екі негізгі сыныптың бірдей атаумен функциялары бар, ал екі негізгі сыныптан алынған сыныптың бұл атаумен функциясы жоқ. Функцияны туынды класс нысанымен шақырған кезде компилятор екі функцияның қайсысын білдіретінін анықтай алмайды.

Көп мұрагерлік концепцияда түсініксіз болу мүмкіндігі бар ма?

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

Көп тұқым қуалауда қандай түсініксіздік пайда болады және оны қалай шешуге болады?

Бір негізгі сыныптағы сыныпқа бірнеше жол бар болса Бір түсініксіздік туындауы мүмкін Бұл еншілес сыныпта бір негізгі сыныптан мұраланған мүшелердің көшірмелері болуы мүмкін дегенді білдіреді. Бұл виртуалды базалық сыныпты пайдалану арқылы шешуге болады. … Мұндай базалық класс виртуалды базалық класс ретінде белгілі.

Көп емес тұқым қуалаушылық дегеніміз не, мысалмен қалай түсіндіресіз?

Мысалы, A және B деп аталатын екі сыныптың екеуінің де x деп аталатын мүшесі бар және C деп аталатын сынып A және B екеуінен де мұрагер болсын делік. C сыныбынан x-ке қол жеткізу әрекеті екіұшты болады. Ауқымды ажыратымдылық (::) операторы арқылы мүшені сынып атымен белгілеу арқылы анық емес мәселені шеше аласыз.

Ұсынылған: