Memanggil Pembina Kelas Asas dalam C
Apabila mewarisi daripada kelas asas dalam Java, kata kunci super() digunakan untuk memanggil pembina kelas asas. Ini membenarkan pengamulaan ahli kelas asas dalam pembina kelas terbitan.
Begitu juga, dalam C , pembina kelas asas boleh dipanggil daripada pembina kelas terbitan menggunakan senarai pemula. Ini ialah sintaks khas yang mendahului badan pembina dan digunakan untuk memulakan ahli kelas asas.
Contoh:
Pertimbangkan kelas asas berikut:
class BaseClass { public: BaseClass(char *name); };
Apabila mewarisi daripada kelas ini, pembina mesti ditakrifkan dalam kelas terbitan untuk memanggil kelas asas pembina dengan hujah.
class Foo : public BaseClass { public: Foo() : BaseClass("asdf") {} };
Dalam contoh ini, pembina Foo memulakan kelas asas dengan parameter "asdf". Senarai pemula dipisahkan daripada badan pembina oleh titik bertindih (:).
Adalah penting untuk memanggil pembina kelas asas sebelum memulakan mana-mana ahli kelas terbitan. Kegagalan berbuat demikian akan mengakibatkan ralat penyusunan kerana argumen yang hilang.
Atas ialah kandungan terperinci Bagaimana Saya Memanggil Pembina Kelas Asas dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!