Ekspresi Konstanta C++

Nilai konstanta adalah nilai yang tidak berubah. C++ menyediakan dua kata kunci untuk memungkinkan Anda mengekspresikan niat bahwa objek tidak dimaksudkan untuk dimodifikasi, dan untuk menegakkan niat tersebut.

C++ memerlukan ekspresi konstanta — ekspresi yang mengevaluasi konstanta — untuk deklarasi:

  • Batas array

  • Pemilih dalam pernyataan kasus

  • Spesifikasi panjang bidang bit

  • Penginisialisasi enumerasi

Satu-satunya operan yang legal dalam ekspresi konstan adalah:

  • Harfiah

  • Konstanta enumerasi

  • Nilai yang dideklarasikan sebagai const yang diinisialisasi dengan ekspresi konstanta

  • Ekspresi sizeof

Konstanta nonintegral harus dikonversi (baik secara eksplisit atau implisit) ke jenis integral menjadi legal dalam ekspresi konstanta. Oleh karena itu, kode berikut adalah legal:

const double Size = 11.0;
char chArray[(int)Size];

Konversi eksplisit ke jenis integral adalah legal dalam ekspresi konstan; semua jenis lain dan jenis turunan ilegal kecuali ketika digunakan sebagai operand ke sizeof operator.

Operator koma dan operator penugasan tidak dapat digunakan dalam ekspresi konstanta.

Lihat juga

Jenis Ekspresi