Rumah >pembangunan bahagian belakang >C++ >Apakah Perintah Panggilan Tepat Pembina dan Pemusnah dalam Warisan?
Dalam pengaturcaraan berorientasikan objek, kelas boleh mewarisi daripada kelas asas, mewujudkan hubungan hierarki di mana kelas terbitan mewarisi sifat dan tingkah laku kelas induk. Apabila mencipta dan memusnahkan objek kelas ini, susunan panggilan pembina dan pemusnah memainkan peranan penting dalam memulakan dan memuktamadkan objek.
Untuk contoh yang diberikan:
struct A { A() { cout << "A() C-tor" << endl; } ~A() { cout << "~A() D-tor" << endl; } }; struct B : public A { B() { cout << "B() C-tor" << endl; } ~B() { cout << "~B() D-tor" << endl; } A a; // Field of type A in class B };
Dan yang berikut kod dalam utama:
int main() { B b; }
Turutan panggilan pemusnah adalah betul-betul terbalik tertib pembinaan:
Tanpa mengira sama ada senarai pemula digunakan atau tidak, perintah panggilan untuk pembinaan dan pemusnahan akan mengikut prinsip ini, memastikan permulaan yang betul dan pembersihan objek dalam hierarki warisan.
Atas ialah kandungan terperinci Apakah Perintah Panggilan Tepat Pembina dan Pemusnah dalam Warisan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!