Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Автоматичне Визначення Типу | Section
Типи Даних 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++?

Виберіть правильну відповідь

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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