auto
- C++ kursu
- Başlangıç
- Ders 8/116
- 4 dk
auto anahtar kelimesiyle türü derleyicinin çıkardığı değişkenler tanımlamayı öğrenirsin.
auto
auto anahtar sözcüğü, derleyicinin değişkenin türünü başlangıç değerinden çıkarmasını sağlar. auto x = 10; yazdığında x int olur; auto y = 2.5; yazdığında y double olur.
Bu özellik uzun tür adları yazmaktan kurtarır: auto it = vec.begin(); gibi. Türü açıkça belirtmek yerine derleyiciye bırakırsın.
auto mutlaka bir başlangıç değeri ister; auto x; geçersizdir çünkü tür çıkarılamaz. Tür çıkarma derleme zamanında yapılır, çalışma zamanında ek yük yoktur.
auto sınırları
auto güçlü bir araçtır ama bilmen gereken sınırları vardır:
- Başlangıç değeri zorunludur:
auto x;geçersizdir - Referanslar için
auto&yazılır:auto& r = x; constkorunmaz:const int c = 5; auto a = c;burada aintolur,const intdeğil
Karmaşık türlerde auto okunabilirliği artırır. Ancak türün ne olduğu belirsizleşiyorsa açık tür yazmak daha iyidir. auto yalnızca yerel değişkenlerde kullanılır; fonksiyon parametrelerinde (C++20 öncesi) kullanılamaz.
Uygulama auto ile değişken tanımla
main içine auto ile dört değişken tanımla: count değeri 10, rate değeri 2.5, letter değeri 'Z', ok değeri true. Her birini std::cout ile std::endl kullanarak yazdır.
Başlangıç kodu
#include <iostream>
int main() {
// auto ile dört değişken tanımla
// std::cout ile yazdır
return 0;
}Örnek çözüm
#include <iostream>
int main() {
// auto ile dört değişken tanımla
auto count = 10;
auto rate = 2.5;
auto letter = 'Z';
auto ok = true;
// std::cout ile yazdır
std::cout << count << std::endl;
std::cout << rate << std::endl;
std::cout << letter << std::endl;
std::cout << ok << std::endl;
return 0;
}Beklenen çıktı
10 2.5 Z 1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 auto çıkarımını eşleştir
| Kavram | Anlamı |
|---|---|
auto x = 10; |
int |
auto y = 2.5; |
double |
auto z = 'A'; |
char |
auto ok = true; |
bool |
2 auto ne yapar?
- Değişkenin bellek adresini verir
- Değişkeni siler
- Başlangıç değerinden türü çıkarır Doğru cevap
- Değişkeni sabit yapar
Açıklama: auto, başlangıç değerinden türü derleyiciye çıkartır.
3 auto ile tanımlama
____ count = 10;
auto count = 10;
Açıklama: auto count = 10; tanımında count int olur.