Automatisk Typeutledning
Sveip for å vise menyen
Selv om C++ er et statisk typet språk, kan du bruke auto for å la kompilatoren utlede typen til en variabel under initialisering. Denne funksjonen ble introdusert i C++11 og er ikke tilgjengelig i eldre versjoner.
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; }
Selv om dette kan spare tid og gjøre koden mer konsis, kan det også skjule den tiltenkte typen, noe som gjør feil vanskeligere å oppdage.
main.cpp
1234567891011#include <iostream> int main() { auto num1 = 9; auto num2 = 12; auto num3 = 15000; auto calculations = num1 / num2 * num3; std::cout << calculations; }
Å angi typer bidrar til bedre forståelse av koden og gjør det lettere å finne feil:
main.cpp
1234567891011#include <iostream> int main() { float num1 = 9; float num2 = 12; float num3 = 15000; float calculations = num1 / num2 * num3; std::cout << calculations; }
En av num1, num2 eller num3 må være float for å gi korrekt resultat.
Likevel brukes auto mye i områdebaserte for-løkker, siden det er en allsidig metode for å iterere over arrayer og andre beholdere. Bruk følgende syntaks for å iterere over arr:
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 << " "; }
Det kan også brukes når typen er lang å skrive, men er tydelig ut fra konteksten og ikke kan føre til feilaktige resultater.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår