Rumah >pembangunan bahagian belakang >C++ >Di manakah Saya Harus Meletakkan Senarai Pemula Ahli dalam Pembina C?

Di manakah Saya Harus Meletakkan Senarai Pemula Ahli dalam Pembina C?

Susan Sarandon
Susan Sarandonasal
2024-12-14 12:33:11348semak imbas

Where Should I Place the Member Initializer List in a C   Constructor?

Penempatan Senarai Pemula dalam Definisi Pembina

Apabila mentakrifkan pembina kelas, adalah penting untuk memahami peranan senarai pemula ahli. Senarai ini memulakan pembolehubah ahli sebagai sebahagian daripada definisi pembina.

Bagi penempatannya, senarai pemula ialah sebahagian daripada takrifan pembina, bukan pengisytiharannya. Ini bermakna ia tidak disertakan dalam fail pengepala (.h) tempat kelas itu sendiri diisytiharkan. Sebaliknya, ia berada dalam fail sumber (.cpp) di mana pembina ditakrifkan.

Contoh Penggunaan

Pertimbangkan kelas berikut:

class Example
{
private:
    int m_top;
    const int m_size;
public:
    Example(int size, int grow_by = 1);
};

Dalam contoh ini, pembina ditakrifkan seperti berikut:

Example::Example(int size, int grow_by) : m_size(5), m_top(-1)
{
    // ...
}

Pemula senarai dalam pembina ini memulakan pembolehubah ahli m_size dan m_top. Adalah penting untuk memasukkan senarai pemula sebagai sebahagian daripada takrifan pembina dalam fail sumber (.cpp).

Oleh itu, peletakan yang betul bagi senarai pemula adalah dalam takrifan pembina, bukan dalam fail pengepala ( .h) tempat kelas diisytiharkan.

Atas ialah kandungan terperinci Di manakah Saya Harus Meletakkan Senarai Pemula Ahli dalam Pembina 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