Mewarisi Pembina dalam C 11
Dalam C 11, pewarisan pembina membenarkan kelas terbitan mewarisi pembina secara tersirat daripada kelas asasnya. Ini dicapai melalui kata kunci menggunakan, yang menyatakan bahawa kelas terbitan harus menggunakan pembina kelas asas.
Sintaks:
struct B { B(int); // Normal constructor 1 B(string); // Normal constructor 2 }; struct D : B { using B::B; // Inherit constructors from B };
Implikasi :
Kelas D terbitan kini mempunyai pembina yang diwarisi:
Aplikasi:
Warisan pembina berguna dalam senario berikut:
Penjelasan Mendalam:
Perpustakaan Standard mentakrifkan pembina warisan sebagai berikut:
D::D(int x) : B(x) {} D::D(string s) : B(s) {}
Ini bermakna apabila satu contoh kelas terbitan D dibina, ia akan memanggil pembina yang sesuai bagi kelas asas B untuk memulakan ahli asasnya.
Atas ialah kandungan terperinci Warisan Pembina dalam C 11: Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!