Rumah > pembangunan bahagian belakang > C++ > Bagaimana Saya Memanggil Pembina Kelas Asas dalam C?

Bagaimana Saya Memanggil Pembina Kelas Asas dalam C?

Mary-Kate Olsen
Lepaskan: 2024-11-30 01:42:10
asal
209 orang telah melayarinya

How Do I Call a Base Class Constructor in C  ?

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);
};
Salin selepas log masuk

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") {}
};
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan