C++ тілінде виртуалды функция мен таза виртуалды функцияның айырмашылығы неде?
C++ тілінде виртуалды функция мен таза виртуалды функцияның айырмашылығы неде?

Бейне: C++ тілінде виртуалды функция мен таза виртуалды функцияның айырмашылығы неде?

Бейне: C++ тілінде виртуалды функция мен таза виртуалды функцияның айырмашылығы неде?
Бейне: C++ қазақша | #14 - Массив 2024, Сәуір
Anonim

Басты арасындағы айырмашылық ' виртуалды функция' және 'таза виртуалды функция 'бұл ма' виртуалды функция ' деген анықтамасы бар ішінде базалық класс, сондай-ақ мұрагерлік туынды сыныптар оны қайта анықтайды. The таза виртуалды функция анықтамасы жоқ ішінде базалық класс және барлық мұраланған туынды сыныптар оны қайта анықтауы керек.

Осылайша, таза виртуалды функция C++ дегеніміз не?

Таза виртуалды функциялар және C++ тіліндегі дерексіз сыныптар Біз дерексіз класстардың нысандарын жасай алмаймыз. А таза виртуалды функция (немесе реферат функциясы ) ішінде C++ Бұл виртуалды функция ол үшін бізде іске асыру жоқ, біз оны тек жариялаймыз. А таза виртуалды функция Декларацияда 0 белгілеу арқылы жарияланады.

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

Осыған байланысты виртуалды және таза виртуалды функция нені мысалмен түсіндіреді?

А таза виртуалды функция Бұл функциясы бұл туынды сыныпта қайта белгіленуі керек және қажет емес анықталған . А виртуалды функция деп жарияланды» таза ” қызық =0 синтаксисін пайдаланып. Үшін мысал : сынып негізі {

Виртуалды функциялар не үшін қолданылады?

Виртуалды функциялар дұрыстығына көз жеткізіңіз функциясы пайдаланылатын сілтеме (немесе көрсеткіш) түріне қарамастан нысан үшін шақырылады функциясы қоңырау шалу. Функциялар а арқылы жарияланады виртуалды негізгі сыныптағы кілт сөз. шешу функциясы Қоңырау Run-time орындалады.