Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Sintaks Kolon (:) Berfungsi dalam Pembina C untuk Permulaan Ahli dan Panggilan Kelas Asas?

Bagaimanakah Sintaks Kolon (:) Berfungsi dalam Pembina C untuk Permulaan Ahli dan Panggilan Kelas Asas?

DDD
DDDasal
2024-12-02 05:22:14183semak imbas

How Does the Colon (:) Syntax Work in C   Constructors for Member Initialization and Base Class Calls?

Memahami Sintaks Kolon dalam Pembina

Dalam C , pembina ialah fungsi yang memulakan objek semasa penciptaan. Walaupun nama pembina biasanya sepadan dengan nama kelas, mereka boleh mempunyai sintaks permulaan yang unik. Satu aspek yang ketara dalam sintaks pembina ialah penggunaan titik bertindih (:) diikuti dengan senarai argumen.

Sintaks ini, yang dikenali sebagai senarai pemula ahli, mempunyai dua tujuan utama:

  • Memanggil Pembina Kelas Asas:
    Apabila kelas terbitan dicipta, kelas asasnya juga mestilah dimulakan. Senarai pemula ahli membenarkan anda memanggil pembina kelas asas, menghantar argumen seperti yang diperlukan.
  • Memulakan Ahli Data:
    Senarai pemula ahli juga boleh digunakan untuk memulakan bukan -ahli data statik kelas. Ini dilakukan dengan menyatakan nama ahli data, diikuti oleh pengendali tugasan dan hujah.

Sebagai contoh, pertimbangkan kod berikut:

class demo 
{
private:
    unsigned char len, *dat;

public:
    demo(unsigned char le = 5, unsigned char default) : len(le) 
    { 
        dat = new char[len];                                      
        for (int i = 0; i <= le; i++)                             
            dat[i] = default;
    }

    void ~demo(void) 
    {                                            
        delete [] *dat;                                           
    }
};

Dalam contoh ini, pembina mempunyai dua parameter, le dan lalai. Senarai pemula ahli : len(le) memberikan nilai le kepada ahli data len.

Selain itu, dalam kelas terbitan newdemo:

class newdemo : public demo 
{
private:
    int *dat1;

public:
    newdemo(void) : demo(0, 0)
    {
     *dat1 = 0;                                                   
     return 0;                                                    
    }
};

Senarai pemula ahli : demo( 0, 0) memanggil demo pembina kelas asas dengan hujah 0 dan 0, memulakan len dan ahli data lalai pangkalan kelas.

Senarai pemula ahli ialah cara yang mudah dan cekap untuk memulakan ahli data dan memanggil pembina kelas asas, meningkatkan keselamatan dan kejelasan kod anda.

Atas ialah kandungan terperinci Bagaimanakah Sintaks Kolon (:) Berfungsi dalam Pembina C untuk Permulaan Ahli dan Panggilan Kelas Asas?. 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