کلیدواژه auto (The auto Keyword)
کلیدواژه auto
نوع متغیر را خودش حدس می زند. یعنی از روی مقدار، نوع را تشخیص می دهد. این کار کد را کوتاه تر و خواناتر می کند. مخصوصاً وقتی نوع خیلی بلند است. مثل اسم طولانی در مدرسه، خلاصه اش راحت تر است.
کلیدواژه auto چیست؟
به جای نوشتن int x = 5;
می توانیم بنویسیم auto x = 5;
. در این حالت، نوع x
همان int
می شود.
#include <iostream>
using namespace std;
int main() {
auto x = 5;
cout << x;
return 0;
}
نکته: از C++11 به بعد، auto
این حدس نوع را انجام می دهد.
مثال با انواع مختلف
بر اساس مقدار، نوع انتخاب می شود. اعداد صحیح، اعشاری، کاراکتر، بولی و حتی رشته.
#include <iostream>
#include <string>
using namespace std;
int main() {
auto myNum = 5;
auto myFloatNum = 5.99f;
auto myDoubleNum = 9.98;
auto myLetter = 'D';
auto myBoolean = true;
auto myString = string("Hello");
cout << myNum << "\n";
cout << myFloatNum << "\n";
cout << myDoubleNum << "\n";
cout << myLetter << "\n";
cout << myBoolean << "\n";
cout << myString << "\n";
return 0;
}
نکات مهم درباره auto
auto
باید همزمان مقدار بگیرد. بدون مقدار خطا می دهد.- نوع بعد از تعیین، ثابت می ماند. تغییر نوع مجاز نیست.
#include <iostream>
using namespace std;
int main() {
auto x = 5;
x = 10;
// x = 9.99; // خطا: نمی توان double را به int داد
cout << x;
return 0;
}
گام های عملی
- یک متغیر با
auto
تعریف کن. - به آن مقدار بده تا نوع تشخیص داده شود.
- با
cout
خروجی را چاپ کن.
هشدار: اگر نوع ساده و واضح است، همان نوع را بنویس. اما برای نوع های طولانی، از کلیدواژه auto کمک بگیر.
لینک های داخلی
برای متن ها به رشته ها سر بزن. همچنین درباره اعداد در اعداد بخوان.
جمع بندی سریع
auto
نوع را از مقدار می فهمد.- همزمان باید مقدار بدهی.
- نوع انتخاب شده تغییر نمی کند.
- برای نوع های طولانی عالی است.