C++ programlama dilinde auto değişkenler, değişken türünün, başlangıç değerine göre kendiliğinden belirlenmesi amacıyla kullanılır. Başlangıç değeri atanmış değişkenlerin türü otomatik olarak belirlenmektedir.
C++ auto değişkenler, yerel değişkenler gibi çalışmaktadır. Geçerli oldukları fonksiyondan veya kapsamdam (scope) çıkılınca hafızadan atılır ve yeniden geçerli oldukları kısma veya fonksiyona girildiğinde yeniden oluşturulurlar.
C++ programlama dilinde tanımlanan tüm değişkenler aksi belirtilmediği sürece default olarak otomatik tanımlanır.
Bir değişkenin otomatik olduğu doğrudan belirtilerek de ifade edilebilir.
#include <iostream> using namespace std; auto topla(int a, int b) { auto sonuc =0; sonuc = a + b; return sonuc; } int main() { //otomatik algılar fakat mutlaka //değer ataması yapılmalıdır auto toplam = 0; auto sonucMsg = "Sonuc: "; toplam = topla(5, 6); cout << sonucMsg << toplam; //Sonuc: 11 yazdı. return 0; }