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
Lepaskan: 2024-12-09 15:29:15
asal
1005 orang telah melayarinya

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;
  }
};
Salin selepas log masuk

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!

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