const
- C++ kursu
- Başlangıç
- Ders 9/116
- 4 dk
const anahtar kelimesiyle değiştirilemez değişkenler tanımlamayı öğrenirsin.
const
const anahtar sözcüğü, bir değişkeni değiştirilemez yapar. const int maxUsers = 100; tanımladıktan sonra maxUsers = 200; yazarsan derleme hatası alırsın.
const derleyiciye ve okuyucuya bu değerin değişmeyeceğini söyler. Bu, programın güvenilirliğini artırır ve derleyicinin optimizasyon yapmasına yardımcı olur.
Sabitleri tanımlarken const kullanmak iyi bir alışkanlıktır: const double pi = 3.14159;. Değerin değişmesini istemediğin her yerde const ekle.
const kullanımı
const değişken tanımlandığında değeri verilmelidir; sonradan atanamaz. const int x; tek başına geçersizdir, const int x = 5; doğru kullanımdır.
const değişkenin değeri çalışma zamanında belirlenebilir. Yani const int y = readValue(); gibi bir fonksiyon sonucunu da sabit olarak tutabilirsin; değer program çalışırken hesaplanır ama sonradan değişmez.
Eğer değer derleme zamanında biliniyorsa constexpr daha uygun olabilir; bunu sonraki derste göreceksin.
Uygulama Sabitleri tanımla ve yazdır
main içine iki const değişken tanımla: maxUsers değeri 100 (int), taxRate değeri 0.18 (double). Her ikisini de std::cout ile std::endl kullanarak yazdır.
Başlangıç kodu
#include <iostream>
int main() {
// const ile sabitleri tanımla
// std::cout ile yazdır
return 0;
}Örnek çözüm
#include <iostream>
int main() {
// const ile sabitleri tanımla
const int maxUsers = 100;
const double taxRate = 0.18;
// std::cout ile yazdır
std::cout << maxUsers << std::endl;
std::cout << taxRate << std::endl;
return 0;
}Beklenen çıktı
100 0.18
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Sabit tanımlama
____ double pi = 3.14159;
const double pi = 3.14159;
Açıklama: const double pi sabit bir değişkendir.
2 const değişkene tekrar değer atanırsa ne olur?
const int x = 5;
x = 10;- Değer değişir
- Program çöker
- Uyarı verilir ama değişir
- Derleme hatası verilir Doğru cevap
Açıklama: const değişkene yeniden atama derleme hatasıdır.
3 const kavramlarını eşleştir
| Kavram | Anlamı |
|---|---|
const |
Değiştirilemez |
yeniden atama |
Derleme hatası |
tanım anı |
Değer verilir |
optimizasyon |
Derleyiciye yardımcı |