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
- const Değişkenleri ve Parametreleri
- const Üye İşlevleri
- constexpr ve Derleme Zamanı
- consteval ve constinit