Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.