Kompilieren und Ausführen von C++ 11-Codes in Dev C++
In dieser kurzen Anleitung geht es um das Kompilieren von C++ 11-Codes mit Dev C++.
Die C++ 11-Version
C++ 11 ist die neue Version von C++ nach C++ 3. Sie wurde am 12. August 2011 nach Genehmigung durch die International Standard Organization (ISO) veröffentlicht.
Diese neue Version von C++ fügt eine ganze Reihe neuer Features in C++ hinzu. Die Verwendung neuer Funktionen liegt jedoch in der freien Entscheidung des Benutzers.
Dennoch sind einige der Features sehr hilfreich und machen das Programmieren in C++ interessanter.
Die von Bjarne Stroustrup charakterisierten primären Ziele von C++ 11 sind:
- Erhöhen Sie die Stärken von C++. Anstatt C++ zu erweitern, um einige neue Funktionen hinzuzufügen, mit denen umfangreiche GUI-Anwendungen erstellt werden können (was der schwächere Bereich von C++ ist), liegt der Fokus auf der Verbesserung dessen, was es bereits tut.
- Machen Sie C++ einfacher zu erlernen und zu verwenden. Es bietet Funktionalitäten, die C++ konsistenter und einfacher machen.
Das Komitee, das C++ 11-Features zusammengestellt hat, folgte einigen der Hauptprinzipien:
- Machen Sie C++ 11 mit älteren Versionen von C++ kompatibel, sodass Programme, die unter älteren Versionen funktionieren, im Allgemeinen mit C++ 11 funktionieren sollten.
- Anstatt der Kernsprache weitere Erweiterungen hinzuzufügen, fügten sie ein Bündel von Änderungen in die Standardbibliothek ein.
- Sie konzentrierten sich auf die Verbesserung von Abstraktionsmechanismen (Klassen, Templates).
- Sie fügten Funktionen sowohl für die Neuzugänge als auch für die Experten der C++-Programmierung hinzu und boten so etwas für jede Gruppe von Entwicklern.
- Die Typsicherheit der Sprache wurde erhöht, um unbeabsichtigte Bugs und Fehler zu vermeiden.
- Die Leistung von C++ wurde verbessert, sodass es direkt mit der Hardware arbeiten kann.
Funktionen von C++ 11
C++ 11 ist keine große Migration von C++ 03, aber es wurden einige wichtige neue Funktionen hinzugefügt. Wir werden einige davon hier besprechen.
- Typableitungsfunktion: C++ 11 hat ein neues Schlüsselwort
auto
eingeführt, um automatisch den Datentyp der Variablen abzuleiten, der durch den Initialisierungswert definiert ist.
auto num1 = 5;
int num2 = 10;
Da wir num1
mit einer Ganzzahl initialisiert haben, ist der Typ von num1
int
. Ebenso kann das auto
den Typ der Variablen auch über eine andere Variable als Initialisierer ableiten.
Beispiel:
int a = 5;
auto b = a;
In diesem Code wird b
mit dem Wert von a
initialisiert und sein Typ wird auf a
gesetzt, also int
. Variablen, die nicht mit einem Wert initialisiert werden, können auch mit decltype
gesetzt werden.
Beispiel:
int var1 = 0;
decltype(var2) var1;
Wir haben var2
nicht mit irgendeinem Wert initialisiert, aber sein Datentyp ist derselbe wie var1
. Obwohl die Typableitung ein leistungsstarkes Feature von C++ 11 ist, wird sie nur empfohlen, wenn der Typ nicht angegeben werden kann oder wenn die Verwendung des Typableitungsmechanismus die Effizienz oder Lesbarkeit des Codes verbessert.
- Einheitliche Initialisierung von Variablen: C++ 11 führte eine neue Methode zur Initialisierung einer Variablen mit geschweiften Klammern
{}
ein. Beachten Sie, dass die vorherigen Initialisierungsmethoden in C++ 11 weiterhin funktionieren.
Typkennung {Anfangswert};
Beispiel:
int x{0}; // This will initialize `x` with 0.
For-each
-Schleifen: Wir haben gesehen, dass diefor
-Schleife durch die Array-Elemente iteriert, aber es besteht die Möglichkeit eines Fehlers im Inkrement oder in der Bedingung. Diefor-each
-Schleife wurde eingeführt, um Arrays zu durchlaufen, um diese Schwierigkeit zu verringern.
Syntax:
for (element_declaration : array) statement;
Beispiel:
#include <iostream>
using namespace std;
int main() {
int evens[]{0, 2, 4, 6, 8, 10, 12, 14};
for (int num : evens) {
cout << num << ' ';
}
cout << '\n';
return 0;
}
Ausgang:
0 2 4 6 8 10 12 14
Zur Vereinfachung können wir in dieser Schleife auch den Typ auto
verwenden.
Beispiel:
#include <iostream>
using namespace std;
int main() {
int evens[]{0, 2, 4, 6, 8, 10, 12, 14};
for (auto num : evens) {
cout << num << ' ';
}
cout << '\n';
return 0;
}
Dies ist der ideale Fall für die Verwendung des Typableitungsmechanismus. Unabhängig vom Array-Typ wird er für die Iterator-Variable festgelegt.
In C++ 11 wird ein Bündel neuer Funktionen eingeführt, aber wir haben hier einige der am häufigsten verwendeten Funktionen besprochen.
In ähnlicher Weise wurden der C++-Standardbibliothek viele neue Klassen hinzugefügt:
- Multithreading und Thread-lokaler Speicher
- Hash-Tabellen
- Generierung von Zufallszahlen
- Referenz-Wrapper
- Reguläre Ausdrücke
std::tuple
std::unique_ptr
Installieren Sie Dev C++, um C++ 11-Codes zu kompilieren und auszuführen
Der C++-Compiler Dev verfügt über eine eigene spezifische integrierte Entwicklungsumgebung (IDE) zum Schreiben, Debuggen und Ausführen von C++-Programmen. Es ist mit einem effizienten Texteditor zum Schreiben und Bearbeiten von Programmen und einem C++-Compiler ausgestattet.
Dieser Texteditor verfügt über eingeschränkte Funktionen, mit denen Sie ein Programm schreiben, ändern und auf Ihrem Festplattenspeicher speichern können. Dev C++ bietet einen Editor und Compiler nicht nur für C++, sondern auch für C.
Nach dem Herunterladen und Installieren von Dev C++ sollten Sie das folgende Fenster haben:
Sie können nun ein neues Projekt erstellen, indem Sie zu Datei->Neu->Projekt
gehen, wie im folgenden Bild gezeigt:
Wählen Sie im neuen Fenster Konsolenanwendung
. Dadurch wird ein neues Projekt erstellt, in dem Sie Quelldateien für die C++-Programmierung hinzufügen können.
Standardmäßig wird eine einzige Quelldatei, main.cpp
, für Sie erstellt. Für C++ 11 müssen Sie zuerst den Compiler konfigurieren. Gehen Sie dazu auf Tools->Compiler Options
.
Gehen Sie auf die Registerkarte Einstellungen
und dann auf die Registerkarte Codegenerierung
. Wählen Sie im Menü Sprachstandard
ISO C++11
.
Sie können jetzt C++ 11-Code in Dev C++ kompilieren. Sie können jetzt den Code in Ihre bereits für Sie erstellte Hauptdatei schreiben und den Code kompilieren, indem Sie die Taste F11 drücken, wodurch der Code für Sie kompiliert und ausgeführt wird.
Wir haben also gesehen, dass Dev C++ ein benutzerfreundlicher Compiler mit den neuesten Funktionen von C++ 11 ist, die darin verfügbar sind. Wir können C++ 11-Codes mit Dev C++ schnell kompilieren und ausführen.
Wenn Sie im letzten Schritt die Option für C++ 11 nicht finden, vergewissern Sie sich, dass Sie die neueste Version von Dev C++ heruntergeladen haben.
Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.
LinkedIn