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

Bagaimana Saya Memanggil Pembina Kelas Asas dalam C?

Linda Hamilton
Linda Hamiltonasal
2024-12-11 13:58:10556semak imbas

How Do I Call Base Class Constructors in C  ?

Memanggil Pembina Kelas Asas dalam C

Mewarisi kelas dalam Java melibatkan memanggil pembina kelas induk menggunakan kata kunci super(). Amalan ini memastikan bahawa pembina kelas asas dilaksanakan sebelum pembina kelas terbitan.

Dalam C , mekanisme yang serupa wujud untuk memanggil pembina kelas asas dengan argumen. Walau bagaimanapun, ia memerlukan penggunaan senarai pemula dalam pembina kelas terbitan. Begini cara ia berfungsi:

class BaseClass {
public:
    BaseClass(char *name);
    ...
};

class DerivedClass : public BaseClass {
public:
    DerivedClass() : BaseClass("asdf") {}
};

Dalam contoh di atas, pembina DerivedClass memulakan pembina BaseClass dengan "asdf" sebagai hujah. Ini mesti dilakukan sebelum mana-mana ahli DerivedClass dimulakan.

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!

Kenyataan:
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