Урок 3: auto — компилятор находит тип
В C вы всегда писали тип: int count = 10;. В C++ есть один удобный приём, который мы сегодня изучим: auto. Когда вы пишете auto count = 10;, компилятор смотрит на значение (10) и сам выводит, что тип — int. Это не «переменная без типа» — тип фиксируется во время компиляции и остаётся фиксированным.
auto говорит компилятору: «посмотри на значение и сам реши тип». auto x = 10; делает x типом int, потому что 10 — это int.
- auto
- Ключевое слово, просящее компилятор вывести тип из инициализатора. auto x = 10; делает x типом int.
- вывод типа (type inference)
- Процесс, при котором компилятор решает тип по значению, без того чтобы вы писали его явно.
- инициализатор
- Значение, данное переменной при её объявлении. С auto оно обязательно — без него нечего использовать для вывода типа.