C Pembina: Apakah Maksud Kolon Selepas Pembina?

Linda Hamilton
Lepaskan: 2024-11-24 03:57:10
asal
394 orang telah melayarinya

C   Constructors: What Does the Colon After the Constructor Mean?

C : Memahami Kolon Selepas Pembina

Dalam C , titik bertindih yang mengikuti pembina menunjukkan penggunaan senarai pemula ahli. Senarai ini mempunyai dua tujuan utama:

  • Memanggil pembina kelas asas untuk kelas yang diwarisi
  • Memulakan ahli data sebelum pelaksanaan badan pembina

Memanggil Pembina Kelas Asas

Apabila kelas terbitan ditakrifkan, senarai pemula ahli boleh digunakan untuk memanggil pembina kelas asas. Ini dicapai dengan menyatakan nama pembina kelas asas diikuti dengan hujah yang sesuai. Sebagai contoh, dalam contoh kod yang anda berikan:

class newdemo : public demo {
public:
    newdemo(void) : demo(0, 0) {
        // Constructor body
    }
};
Salin selepas log masuk

Dalam kes ini, : demo(0, 0) memulakan demo kelas asas dengan parameter 0 dan 0.

Memulakan Ahli Data

Senarai pemula ahli juga boleh digunakan untuk pra-memulakan ahli data sebelum badan pembina melaksanakan. Ini amat berguna untuk ahli data const atau ahli data rujukan. Untuk ahli const, memulakan mereka dalam badan pembina adalah tidak dibenarkan, kerana nilai mereka tidak boleh diubah suai setelah ditetapkan.

class Demo {
public:
    Demo(int& val) : m_val(val) {}
private:
    const int& m_val;
};
Salin selepas log masuk

Dalam contoh ini, ahli data const m_val dimulakan menggunakan senarai pemula ahli. Ini adalah satu-satunya lokasi yang dibenarkan untuk memberikan nilai kepada ahli data const. Begitu juga, ahli data rujukan hanya boleh dimulakan melalui senarai pemula ahli.

Faedah Tambahan

Di luar penggunaan di atas, senarai pemula ahli telah menjadi amalan biasa dalam kod C. Ia meningkatkan kebolehbacaan kod dan berfungsi sebagai petunjuk yang jelas tentang permulaan ahli data.

Atas ialah kandungan terperinci C Pembina: Apakah Maksud Kolon Selepas Pembina?. 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