کلیدواژه auto (The auto Keyword)
کلیدواژه auto یعنی «نوع را خودش حدس بزن». کامپایلر از مقدار، نوع را تشخیص می دهد. بنابراین کد کوتاه تر و خواناتر می شود. مخصوصاً برای نوع های طولانی.
کاربرد سریعِ کلیدواژه auto
به جای نوشتن نوع کامل، auto بنویس و مقدار بده. نوع از مقدار گرفته می شود.
auto x = 5;
نکته: این قابلیت از C++11 اضافه شده است. یعنی از آن نسخه به بعد، auto نوع را از مقدار می فهمد.
مثال با انواع مختلف با auto
با مقدارهای گوناگون، متغیرهایی با نوع مناسب ساخته می شوند. همه با یک کلمه: auto.
// Creating auto variables
auto myNum = 5;
// int
auto myFloatNum = 5.99f;
// float
auto myDoubleNum = 9.98;
// double
auto myLetter = 'D';
// char
auto myBoolean = true;
// bool
auto myString = string("Hello");
// std::string
محدودیت های مهمِ auto
هشدار: باید همزمان مقدار بدهی؛ نمی شود auto را بدون مقدار نوشت.
auto x = 5;
// x is now an int
x = 10;
// OK - still an int
x = 9.99;
// Error - can't assign a double to an int
نکته: وقتی نوع تعیین شد، عوض نمی شود. پس مقدارهای بعدی باید همان نوع باشند.
گام های عملی
- جایی که نوع طولانی است،
autoبنویس. - همان جا مقدار مناسب بده.
- اگر خطا دیدی، نوع مقدار را بررسی کن.
برای ادامه مسیر، بخش انواع داده و اعداد را ببین. همچنین از رشته ها استفاده زیادی می شود. برای دسترسی سریع، صفحه کلیدواژه auto را نشانه گذاری کن.
جمع بندی سریع
autoنوع را از مقدار می فهمد.- همزمان باید مقداردهی انجام شود.
- نوع بعداً تغییر نمی کند.
- برای نوع های طولانی عالی است.