0Pricing
C++ Academy · Ders

const Değişkenleri ve Parametreleri

Verileri değişiklikten koruyun

const Değişkenleri ve Parametreleri, CoddyKit'te ücretsiz bir C++ Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C++ Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C++ Academy kursu toplamda 4 dersten oluşur.

Sabit Değişkenleri Tanımlama

Bir const değişkeni başlatıldıktan sonra değiştirilemez. Derleyici bunu zorunlu kılarak yanlışlıkla yapılan yazma işlemlerini yakalar.

#include <iostream>

int main() {
    const int maxUsers = 100;
    // maxUsers = 200;   // ERROR
    std::cout << maxUsers << "\n";
}

Sabit İşlev Parametreleri

Değerle aktarılan bir parametreyi const olarak işaretlemek, işlev gövdesinin parametrenin yerel kopyasını değiştirmesini önler; bu, belgeleme ve güvenlik açısından yararlıdır.

#include <iostream>

int doubled(const int n) {
    // n = 0;   // ERROR
    return n * 2;
}

int main() { std::cout << doubled(21) << "\n"; }

Sabit Başvuru Parametreleri

const& ile aktarmak, büyük nesnelerin kopyalanmasını önlerken bunların değiştirilmeyeceğini garanti eder; dizeleri ve kapsayıcıları aktarmanın standart yolu budur.

#include <iostream>
#include <string>

void printLen(const std::string& s) {  // no copy, no change
    std::cout << s.size() << "\n";
}

int main() { printLen("hello"); }

Sabite İşaretçi

const T*, işaret edilen değeri bu işaretçi üzerinden değiştiremeyeceğiniz anlamına gelir; ancak işaretçinin kendisi başka bir konuma yönlendirilebilir.

#include <iostream>

int main() {
    int a = 1, b = 2;
    const int* p = &a;
    // *p = 5;   // ERROR: value is const
    p = &b;      // OK: pointer can move
    std::cout << *p << "\n";
}

Sabit İşaretçi

T* const sabit bir işaretçidir: işaretçiyi başka bir konuma yönlendiremezsiniz, ancak işaret ettiği değeri değiştirebilirsiniz.

#include <iostream>

int main() {
    int a = 1;
    int* const p = &a;
    *p = 9;      // OK: value changeable
    // p = nullptr;  // ERROR: pointer is const
    std::cout << *p << "\n";
}

Tanımlamaları Sağdan Sola Okuma

Sabit tanımlamalarını sağdan sola okuyun: const int* const, "sabit int'e işaret eden sabit işaretçi" anlamına gelir; ne değer ne de işaretçi değiştirilebilir.

Sabitlik Doğruluğu Neden Önemlidir

const kullanılabildiği her yerde kullanmak amacı belgeler, hataları önler ve derleyicinin iyileştirme yapmasına olanak tanır. Bu disipline sabitlik doğruluğu adı verilir.

Sabit Başvurular Çağıranları Destekler

const& alan bir işlev, hem sabit hem de sabit olmayan bağımsız değişkenleri ve ayrıca geçici değerleri kabul edebilir. Sabit olmayan bir başvuru geçici bir değere bağlanamaz.

Sabit Yerel Değişkenler Akıl Yürütmeyi Kolaylaştırır

Değişmemesi gereken yerel değişkenleri const olarak tanımlamak, kodun okunmasını kolaylaştırır ve yanlışlıkla yeniden atama yapılmasını önler.

#include <iostream>

int main() {
    const double rate = 0.2;
    const double total = 100 * (1 + rate);
    std::cout << total << "\n";
}

Değerlerde Üst Düzey Sabitlik

Değerle aktarılan parametrelerde üst düzey const, çağıranı etkilemez; yalnızca işlev gövdesini kısıtlar ve tanımlamalarda çoğu zaman belirtilmez.

Sabitliği Baştan Sağlayın

Sabitlik kurallarına baştan uygun kod yazmak, sonradan uyarlamaktan çok daha kolaydır. Varsayılan bir alışkanlık olarak parametrelere, başvurulara ve yerel değişkenlere const uygulayın.

Kısa Kontrol

Sabitlik konusundaki anlayışınızı sınayın.

Özet

Değişkenlerde, parametrelerde, başvurularda ve işaretçilerde const kullanmayı; ayrıca sabite işaretçi ile sabit işaretçi arasındaki farkı öğrendiniz. Sabitlik doğruluğu amacı belgeler, hataları önler, geçici değerlere bağlanmayı ve iyileştirmeyi mümkün kılar.

Sıkça Sorulan Sorular

“const Değişkenleri ve Parametreleri” dersi ücretsiz mi?

Evet — “const Değişkenleri ve Parametreleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C++ Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C++ Academy kursu toplamda 4 dersten oluşur.

“const Değişkenleri ve Parametreleri” dersinde ne öğreneceğim?

Verileri değişiklikten koruyun C++ Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C++ Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C++ Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“const Değişkenleri ve Parametreleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C++ Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C++ Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. const Değişkenleri ve Parametreleri
  2. const Üye İşlevleri
  3. constexpr ve Derleme Zamanı
  4. consteval ve constinit
← C++ Academy Sayfasına Dön