Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Automatische Typableitung | Andere Datentypen und Konzepte
C++ Datentypen
course content

Kursinhalt

C++ Datentypen

C++ Datentypen

1. Einführung
2. Numerische Datentypen
3. Textdatentyp
4. Andere Datentypen und Konzepte

book
Automatische Typableitung

Obwohl C++ eine statisch typisierte Sprache ist, können Sie auto verwenden, um den Compiler den Typ einer Variablen während der Initialisierung ableiten zu lassen. Diese Funktion wurde in C++11 eingeführt und ist in älteren Versionen nicht verfügbar.

cpp

main

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

Während dies Zeit sparen und den Code prägnanter machen kann, kann es auch den beabsichtigten Typ verschleiern, was es schwieriger macht, Fehler zu erkennen.

cpp

main

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

Das Angeben von Typen würde uns helfen, den Code besser zu verstehen und Fehler zu finden:

cpp

main

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

Hinweis

Einer von num1, num2 oder num3 sollte float sein, um das korrekte Ergebnis auszugeben.

Nichtsdestotrotz wird auto häufig in bereichsbasierten for-Schleifen verwendet, da es eine vielseitige Methode zum Iterieren über Arrays und andere Container ist. Verwenden Sie einfach die folgende Syntax, um über arr zu iterieren:

cpp

main

h

auto

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

Es kann auch verwendet werden, wenn der Typ lang zu schreiben ist, aber aus dem Kontext klar ist und nicht zu falschen Ergebnissen führen kann.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4
We're sorry to hear that something went wrong. What happened?
some-alt