auto
, C++11 standartı ile gelmiş bir özelliktir. auto ile tanımlanan değişken belli bir tipe sahip olmamaktadır. Değişken tipi verilen veriye göre belirlenmektedir.
auto x = 4;
Yukarıdaki koda göre, x değişkeninin veri tipi integer olmaktadır, çünkü atanan değer bir integer. Eğer char tipinde bir değer atasaydık o zaman değişken tipi char olarak belirlenecekti.auto ile yapılabilecekler bununla da sınırlı değil. Bir lambda fonksiyonunu auto değişkenine atayabiliriz. Sonrasında o auto değişkeni bir fonksiyon olarak kullanabiliriz.
Peki neden auto kullanılmalı? Bunun en büyük sebeplerinden bir tanesi, yazılması uzun olan veri tipleri ile alakalıdır. Bu sayede kodun okunabilirliği arttırılmış oluyor.
Ancak dikkat edilmesi gereken bazı noktalar var. Bunlardan birisi, auto değişkeni değer atama olmadan tanımlanamaz. Mutlaka en başta bir değer atanmalı. Bir diğer husus ise auto değişkeni başlatıldıktan sonra değeri değiştirebiliriz, ancak değişken veri tipi değişemez.
Hiç yorum yok:
Yorum Gönder