Rumah >pembangunan bahagian belakang >C++ >Mengapa Perintah Permulaan Ahli dalam Pembina C Berbeza daripada Susunan Senarai Pemula?
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!