C++ хэл дээрх виртуал функц ба цэвэр виртуал функц хоёрын ялгаа юу вэ?
C++ хэл дээрх виртуал функц ба цэвэр виртуал функц хоёрын ялгаа юу вэ?

Видео: C++ хэл дээрх виртуал функц ба цэвэр виртуал функц хоёрын ялгаа юу вэ?

Видео: C++ хэл дээрх виртуал функц ба цэвэр виртуал функц хоёрын ялгаа юу вэ?
Видео: OOP дахь виртуал функцууд, цэвэр виртуал функцууд болон хийсвэр ангиудын хоорондын хамаарлыг тайлбарлав 2024, Дөрөвдүгээр сар
Anonim

Үндсэн хоорондын ялгаа ' виртуал функц' болон 'цэвэр виртуал функц "Тэр үү" виртуал функц " гэсэн өөрийн гэсэн тодорхойлолттой дахь үндсэн анги, мөн удамшлын гаралтай ангиуд үүнийг дахин тодорхойлдог. The цэвэр виртуал функц тодорхойлолт байхгүй дахь үндсэн анги бөгөөд бүх удамшсан үүсмэл ангиуд үүнийг дахин тодорхойлох ёстой.

Ийм байдлаар цэвэр виртуал функц C++ гэж юу вэ?

Цэвэр виртуал функцууд болон C++ дээр хийсвэр ангиуд Бид хийсвэр ангийн объектуудыг үүсгэж чадахгүй. А цэвэр виртуал функц (эсвэл хийсвэр функц ) дотор C++ нь виртуал функц Бидэнд хэрэгжилт байхгүй, бид үүнийг зөвхөн зарладаг. А цэвэр виртуал функц мэдүүлэгт 0 оноож зарласан байна.

Дээрхээс гадна виртуал функц, виртуал анги гэж юу вэ? А виртуал функц гишүүн юм функц суурь дотор анги гэдгийг бид үүсмэл хэлбэрээр дахин тодорхойлдог анги . -ийг ашиглан тунхаглаж байна виртуал түлхүүр үг. Хэзээ a анги агуулсан виртуал функц удамшсан, үүсэлтэй анги -ийг дахин тодорхойлдог виртуал функц өөрийн хэрэгцээнд нийцүүлэн.

Үүнтэй холбогдуулан виртуал ба цэвэр виртуал функцийг жишээгээр тайлбарлах нь юу вэ?

А цэвэр виртуал функц нь функц Энэ нь үүсмэл ангид дарагдсан байх ёстой бөгөөд шаардлагагүй тодорхойлсон . А виртуал функц гэж зарлаж байна цэвэр ” сониуч =0 синтакс ашиглан. Учир нь жишээ : ангийн суурь {

Виртуал функцүүдийн хэрэглээ юу вэ?

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