Rumah > pembangunan bahagian belakang > C++ > Mengapa Perintah Permulaan Ahli dalam Pembina C Berbeza daripada Susunan Senarai Pemula?

Mengapa Perintah Permulaan Ahli dalam Pembina C Berbeza daripada Susunan Senarai Pemula?

Patricia Arquette
Lepaskan: 2024-12-19 04:12:50
asal
530 orang telah melayarinya

Why Does Member Initialization Order in C   Constructors Differ from the Initializer List Order?

Perintah Penilaian Senarai Pemula Ahli

Apabila bekerja dengan pembina yang memulakan ahli kelas, adalah penting untuk memahami susunan permulaan ini berlaku. Mari kita terokai senario di mana susunan permulaan yang dijangka tidak diikuti, yang membawa kepada tingkah laku yang tidak dijangka.

Dalam kod yang disediakan, kelas A ditakrifkan dengan pembolehubah ahli a_ dan b_. Pembina mengambil hujah untuk memulakan kedua-dua ahli. Pengaturcara menganggap bahawa ahli akan dimulakan dalam susunan yang disenaraikan: pertama a_ dan kemudian b_. Walau bagaimanapun, dalam keadaan tertentu, diperhatikan bahawa b_ telah dimulakan sebelum a_, menyebabkan pengguguran apabila a_ dirujuk sebelum pemulaannya.

Untuk memastikan susunan permulaan yang betul, adalah penting untuk mengetahui bahawa susunan itu adalah ditentukan oleh pengisytiharan ahli data dalam definisi kelas. Dalam contoh di atas, a_ diisytiharkan pertama dalam kelas, diikuti oleh b_. Oleh itu, a_ akan sentiasa dimulakan sebelum b_, tanpa mengira susunan dalam senarai pemula ahli, menyelesaikan isu yang dihadapi oleh pengaturcara.

Atas ialah kandungan terperinci Mengapa Perintah Permulaan Ahli dalam Pembina C Berbeza daripada Susunan Senarai Pemula?. 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