CodeBlanks Logo Icon CodeBlanks

const

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

main.cpp
#include <iostream>

int main() {
    // const ile sabitleri tanımla
    // std::cout ile yazdır
    return 0;
}

Örnek çözüm

main.cpp
#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

Soru
____ double pi = 3.14159;
Cevap
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?

main.cpp
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ı

Başlangıç bölümündeki tüm dersler