Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memulakan Ahli Data Const dalam C?
Memulakan Ahli Data Konst
Apabila cuba untuk memulakan ahli data const dalam definisi kelas, anda mungkin menghadapi mesej ralat yang menyatakan bahawa C melarang permulaan sedemikian. Ralat ini timbul kerana pembolehubah const, seperti namanya, adalah malar dan tidak boleh diubah suai setelah dimulakan.
Untuk memulakan ahli data const, kita perlu mengisytiharkannya dalam kelas tetapi mentakrifkannya di luar kelas. Pendekatan ini memastikan definisi berlaku sebelum sebarang contoh kelas dibuat.
class T1 { const int t; public: T1() : t(100) { cout << "T1 constructor: " << t << endl; } };
Dalam definisi kelas, kami mengisytiharkan ahli data const t tanpa memberikan sebarang nilai. Inisialisasi sebenar berlaku dalam senarai pemula pembina, yang dilaksanakan sebelum badan pembina.
Kaedah ini membolehkan kami memulakan ahli data const sambil mematuhi prinsip bahawa pembolehubah const tidak boleh diubah suai semasa pelaksanaan program. Dengan memisahkan pengisytiharan dan takrifan, kami memastikan pembolehubah t diberikan nilai malar pada masa penyusunan dan tidak boleh diubah selepas itu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memulakan Ahli Data Const dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!