C++теги виртуалдык функция менен таза виртуалдык функциянын ортосунда кандай айырма бар?
C++теги виртуалдык функция менен таза виртуалдык функциянын ортосунда кандай айырма бар?

Video: C++теги виртуалдык функция менен таза виртуалдык функциянын ортосунда кандай айырма бар?

Video: C++теги виртуалдык функция менен таза виртуалдык функциянын ортосунда кандай айырма бар?
Video: Zero to Hero ControlNet Tutorial: Stable Diffusion Web UI Extension | Complete Feature Guide 2024, Ноябрь
Anonim

негизги ортосундагы айырма ' виртуалдык функция' жана 'таза виртуалдык функция 'булбу' виртуалдык функция ' деген аныктамасы бар ичинде базалык класс жана ошондой эле тукум кууп өткөн туунду класстар аны кайра аныктайт. The таза виртуалдык функция аныктамасы жок ичинде базалык класс жана бардык тукум кууп өткөн туунду класстар аны кайра аныкташы керек.

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

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

Жогорудагылардан тышкары, виртуалдык функция жана виртуалдык класс деген эмне? А виртуалдык функция мүчөсү болуп саналат функция базанын ичинде класс биз туундуда кайра аныктайбыз класс . колдонуу менен жарыяланды виртуалдык ачкыч сөз. Качан класс камтыган виртуалдык функция тукум кууп өткөн, алынган класс кайра аныктайт виртуалдык функция өз муктаждыктарын канааттандыруу үчүн.

Буга байланыштуу виртуалдык жана таза виртуалдык функция эмнени мисал менен түшүндүрөт?

А таза виртуалдык функция болуп саналат функция бул туунду класста жокко чыгарылууга тийиш жана болбошу керек аныкталган . А виртуалдык функция деп жарыяланды таза ” кызык =0 синтаксисин колдонуу. үчүн мисал : класс базасы {

Виртуалдык функциялардын кандай пайдасы бар?

Виртуалдык функциялар туура экендигин камсыз кылуу функция үчүн колдонулган шилтеменин (же көрсөткүчтүн) түрүнө карабастан объект үчүн чакырылат функция чалуу. Функциялар менен билдирилет виртуалдык негизги класстагы ачкыч сөз. чечүү функция чалуу Run-time ишке ашырылат.