Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Автоматичне Виведення Типу | Інші Типи Даних та Концепції
Типи Даних у C++

bookАвтоматичне Виведення Типу

Свайпніть щоб показати меню

Хоча C++ є мовою зі статичною типізацією, можна використовувати auto, щоб дозволити компілятору визначити тип змінної під час ініціалізації. Ця можливість була введена у C++11 і недоступна у попередніх версіях.

main.cpp

main.cpp

copy
12345678910
#include <iostream> int main() { auto num = 9; auto str = "I am string"; std::cout << num << std::endl; std::cout << str << std::endl; }

Хоча це може зекономити час і зробити код більш лаконічним, це також може приховати очікуваний тип, ускладнюючи виявлення помилок.

main.cpp

main.cpp

copy
1234567891011
#include <iostream> int main() { auto num1 = 9; auto num2 = 12; auto num3 = 15000; auto calculations = num1 / num2 * num3; std::cout << calculations; }

Вказування типів допомагає краще розуміти код і знаходити помилки:

main.cpp

main.cpp

copy
1234567891011
#include <iostream> int main() { float num1 = 9; float num2 = 12; float num3 = 15000; float calculations = num1 / num2 * num3; std::cout << calculations; }
Note
Примітка

Будь-яка з num1, num2 або num3 повинна бути типу float, щоб отримати коректний результат.

Тим не менш, auto широко використовується в циклах for з діапазоном, оскільки це універсальний спосіб ітерування по масивах та інших контейнерах. Просто використовуйте наступний синтаксис для ітерування по arr:

main.cpp

main.cpp

auto.h

auto.h

copy
123456789
#include <iostream> int main() { int num_arr[5] = {1, 5, 10, 15, 20}; for (auto num : num_arr) std::cout << num << " "; }

Його також можна використовувати, коли тип є довгим для написання, але зрозумілий з контексту і не може призвести до некоректних результатів.

question mark

Яке основне призначення ключового слова auto у C++?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 4. Розділ 4
some-alt