Automatische Type-Afleiding
Veeg om het menu te tonen
Hoewel C++ een statisch getypeerde taal is, kun je met auto de compiler het type van een variabele laten afleiden tijdens de initialisatie. Deze functionaliteit is geïntroduceerd in C++11 en is niet beschikbaar in oudere versies.
main.cpp
12345678910#include <iostream> int main() { auto num = 9; auto str = "I am string"; std::cout << num << std::endl; std::cout << str << std::endl; }
Hoewel dit tijd kan besparen en de code beknopter maakt, kan het ook het bedoelde type verbergen, waardoor fouten moeilijker te herkennen zijn.
main.cpp
1234567891011#include <iostream> int main() { auto num1 = 9; auto num2 = 12; auto num3 = 15000; auto calculations = num1 / num2 * num3; std::cout << calculations; }
Het specificeren van types helpt om de code beter te begrijpen en fouten te identificeren:
main.cpp
1234567891011#include <iostream> int main() { float num1 = 9; float num2 = 12; float num3 = 15000; float calculations = num1 / num2 * num3; std::cout << calculations; }
Elk van num1, num2 of num3 moet float zijn om het juiste resultaat te verkrijgen.
Toch wordt auto veel gebruikt in range-based for-lussen, omdat het een veelzijdige methode is om over arrays en andere containers te itereren. Gebruik de volgende syntaxis om over arr te itereren:
main.cpp
auto.h
123456789#include <iostream> int main() { int num_arr[5] = {1, 5, 10, 15, 20}; for (auto num : num_arr) std::cout << num << " "; }
Het kan ook worden gebruikt wanneer het type lang is om te typen, maar duidelijk is uit de context en niet tot onjuiste resultaten kan leiden.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.