Bila dan Mengapa Kita Perlu Menggunakan Senarai Permulaan Ahli dalam C Constructors?

Patricia Arquette
Lepaskan: 2024-11-19 08:26:02
asal
945 orang telah melayarinya

When and Why Should We Use Member Initialization Lists in C   Constructors?

Senarai Permulaan Ahli dalam Pembina C

Dalam C , titik bertindih diikuti dengan senarai tugasan dalam takrifan pembina dikenali sebagai senarai permulaan ahli. Ia membolehkan anda menentukan nilai awal untuk pembolehubah ahli kelas semasa penciptaan objek.

Dalam coretan kod yang disediakan:

class MyClass {
public:
    MyClass() : m_classID(-1), m_userdata(0) {}
    int m_classID;
    void *m_userdata;
};
Salin selepas log masuk

Senarai permulaan ahli : m_classID(-1), m_userdata(0 ) memberikan nilai awal -1 kepada m_classID dan 0 kepada m_userdata apabila objek dibuat. Ini bersamaan dengan menulis:

MyClass() {
    m_classID = -1;
    m_userdata = 0;
}
Salin selepas log masuk

Tidak seperti tugasan pembolehubah dalam badan pembina, senarai permulaan ahli memastikan pembolehubah ahli khusus ini dimulakan sebelum melaksanakan sebarang kod lain dalam pembina. Ini penting dalam senario di mana nilai awal tertentu diperlukan untuk fungsi kelas yang betul.

Atas ialah kandungan terperinci Bila dan Mengapa Kita Perlu Menggunakan Senarai Permulaan Ahli dalam C Constructors?. 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