Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memulakan Ahli Data Const dalam C?

Bagaimanakah Saya Boleh Memulakan Ahli Data Const dalam C?

Barbara Streisand
Barbara Streisandasal
2024-12-09 15:29:15937semak imbas

How Can I Initialize Const Data Members in 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!

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