Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memulakan Ahli Data Const dengan Betul dalam C?

Bagaimana untuk Memulakan Ahli Data Const dengan Betul dalam C?

Mary-Kate Olsen
Lepaskan: 2024-12-05 00:42:11
asal
424 orang telah melayarinya

How to Properly Initialize Const Data Members in C  ?

Permulaan Ahli Data Const dalam C

Dalam C , apabila cuba untuk memulakan ahli data const dalam perisytiharan kelas, ralat seperti " ISO C melarang permulaan ahli" dan "menjadikan 't' statik" mungkin timbul. Untuk menyelesaikan masalah ini, adalah penting untuk memahami sifat ahli data const.

Pembolehubah const menunjukkan nilai yang tidak boleh diubah suai semasa pelaksanaan program. Walau bagaimanapun, C memberi mandat bahawa definisi objek mempunyai pengisytiharan unik. Untuk mematuhi peraturan ini, pembolehubah const tidak boleh ditakrifkan dalam pengisytiharan kelas.

Penyelesaian terletak pada mentakrifkan pembolehubah const di luar perisytiharan kelas, menggunakan senarai pemula. Sintaks untuk memulakan ahli data const ialah:

className() : memberName(value) {}
Salin selepas log masuk

Dalam contoh anda:

#include <iostream>

using namespace std;

class T1
{
  const int t;

public:
  T1() : t(100) {}
};

int main()
{
  T1 obj;
  cout << "T1 constructor: " << obj.t << endl;
  return 0;
}
Salin selepas log masuk

Kod ini memulakan ahli data const t dengan nilai 100 semasa pembinaan objek, mengelakkan kesilapan yang dinyatakan di atas.

Atas ialah kandungan terperinci Bagaimana untuk Memulakan Ahli Data Const dengan Betul 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