Бейне: C++ тілінде виртуалды функция мен таза виртуалды функцияның айырмашылығы неде?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
Басты арасындағы айырмашылық ' виртуалды функция' және 'таза виртуалды функция 'бұл ма' виртуалды функция ' деген анықтамасы бар ішінде базалық класс, сондай-ақ мұрагерлік туынды сыныптар оны қайта анықтайды. The таза виртуалды функция анықтамасы жоқ ішінде базалық класс және барлық мұраланған туынды сыныптар оны қайта анықтауы керек.
Осылайша, таза виртуалды функция C++ дегеніміз не?
Таза виртуалды функциялар және C++ тіліндегі дерексіз сыныптар Біз дерексіз класстардың нысандарын жасай алмаймыз. А таза виртуалды функция (немесе реферат функциясы ) ішінде C++ Бұл виртуалды функция ол үшін бізде іске асыру жоқ, біз оны тек жариялаймыз. А таза виртуалды функция Декларацияда 0 белгілеу арқылы жарияланады.
Жоғарыда көрсетілгеннен басқа, виртуалды функция және виртуалды класс дегеніміз не? А виртуалды функция мүшесі болып табылады функциясы базаның ішінде сынып біз туындыда қайта анықтаймыз сынып . пайдалану арқылы жарияланады виртуалды кілт сөз. Қашан а сынып қамтитын виртуалды функция тұқым қуалайды, алынған сынып қайта анықтайды виртуалды функция өз қажеттіліктерін қанағаттандыру үшін.
Осыған байланысты виртуалды және таза виртуалды функция нені мысалмен түсіндіреді?
А таза виртуалды функция Бұл функциясы бұл туынды сыныпта қайта белгіленуі керек және қажет емес анықталған . А виртуалды функция деп жарияланды» таза ” қызық =0 синтаксисін пайдаланып. Үшін мысал : сынып негізі {
Виртуалды функциялар не үшін қолданылады?
Виртуалды функциялар дұрыстығына көз жеткізіңіз функциясы пайдаланылатын сілтеме (немесе көрсеткіш) түріне қарамастан нысан үшін шақырылады функциясы қоңырау шалу. Функциялар а арқылы жарияланады виртуалды негізгі сыныптағы кілт сөз. шешу функциясы Қоңырау Run-time орындалады.