Таза виртуалдык ыкма деген эмне?
Таза виртуалдык ыкма деген эмне?

Video: Таза виртуалдык ыкма деген эмне?

Video: Таза виртуалдык ыкма деген эмне?
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Май
Anonim

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

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

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

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

Мындан тышкары, таза виртуалдык функциянын аныктамасы болушу мүмкүнбү?

Ооба таза виртуалдык функция болушу мүмкүн дене. Баары таза виртуалдык дегенди билдирет болот чакырба функция объектти колдонуу бар жарыяланган же бар мураска алган таза виртуалдык функция . Ушундан улам, сиз менен класстардын объекттерин түзө албайсыз таза виртуалдык функциялар.

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

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

Сунушталууда: