الدرس 3: auto — المُصرِّف يكتشف النوع
في C كنت تكتب النوع دائمًا: int count = 10;. في C++ يوجد اختصار مفيد واحد سنتعلمه اليوم: auto. عندما تكتب auto count = 10;، ينظر المُصرِّف إلى القيمة (10) ويستنتج بنفسه أن النوع هو int. إنه ليس 'متغيرًا بلا نوع' — فالنوع يُحدَّد في وقت التصريف ويبقى ثابتًا. شيء واحد فقط اليوم: auto.
auto يقول للمُصرِّف: 'انظر إلى القيمة وقرِّر أنت النوع'. auto x = 10; يجعل x من نوع int لأن 10 هو int.
- auto
- كلمة مفتاحية تطلب من المُصرِّف استنتاج النوع من القيمة المُهيِّئة. auto x = 10; يجعل x من نوع int.
- استنتاج النوع (type inference)
- العملية التي يقرِّر فيها المُصرِّف النوع بناءً على القيمة، دون أن تكتبه صراحةً.
- القيمة المُهيِّئة (initializer)
- القيمة التي تُعطى للمتغير عند التصريح عنه. مع auto تكون إلزامية — بدونها لا يوجد ما يُستنتَج منه النوع.