C ++ Pragma einmal

C ++ Pragma einmal
Heute lernen wir eine der Richtlinien der C ++ - Sprache, mit der die Zusammenstellung der enthaltenen Header -Datei einmal angegeben ist. Bevor wir jedoch direkt auf das Hauptthema springen, schauen wir uns zunächst einen kurzen Blick auf die Grundlagen der C ++ - Programmiersprache. Wir werden auch die Verwendung von Header -Dateien im C ++ - Programm lernen.

Die C ++-Sprache, die manchmal als „C mit Klassen“ bezeichnet wird, ist eine allgemeine Programmiersprache, die eine Erweiterung der C-Computersprache C ist. Die C ++ - Sprache hat sich im Laufe der Zeit stark entwickelt. Das aktuelle C ++ enthält Funktionen für die Speicherverwaltung auf niedriger Ebene sowie objektorientierte, verallgemeinerte und funktionale Merkmale. Wir verwenden die Header -Bibliotheken in C ++ - Programmierung, um zu vermeiden, dass der Code für jede kleine Sache erstellt wird. Die Komplexität und Anzahl der Codezeilen werden beide reduziert. Darüber hinaus können Sie die Methoden wiederverwenden, die in den Header -Dateien für verschiedene Zwecke definiert sind.

Die C ++ - Language -Direktive übernimmt #PRAGMA einmal, um die Programmierfehler zu minimieren. Obwohl es von der Mehrheit der prominenten C- oder C ++ - Übersetzer, einschließlich GCC- und Clang -Übersetzer, unterstützt wird, ist es keine Komponente des C ++ - Standards. Wenn der Übersetzer nicht bereitgestellt wird, kann dies aufgrund Ihres Programms Bedenken hinsichtlich der Zugänglichkeit verursachen. Wenn #Pagma einmal verwendet wird, gibt es ein außergewöhnliches Szenario, in dem viele Header -Dateien mit einem ähnlichen Dateinamen vorhanden sind.

Vorteile von #pragma einmal

Lassen Sie uns einige der wichtigsten Merkmale der C ++ - Präprozessor -Direktive der C ++: "#PRAGMA einmal" darstellen:

  • Wie wir wissen, erstellt das Pragma einmal nur einmal im vorhandenen Programm, so dass die Implementierung oder der Code des Programms geringer ist.
  • Da wir wissen, dass der Zusammenstellungsprozess von Pragma einst ist, haben wir eine Vermeidung von Namensschlägen.
  • Wenn wir das Programm zusammenstellen, dauert es viel Zeit, da der Compiler jede Datei des Programms kompiliert. Wenn wir das Pragma jedoch einmal im Programm verwenden, ist der Code des Programms weniger. Deshalb ist die Kompilierungsgeschwindigkeit des Programms schnell.

Implementierung

In der C- und C ++ -Programmierung stoßen wir manchmal auf eine der Präprozessor -Richtlinien, die „#PRAGMA einmal“ sind,. Wie der Name schon sagt, bedeutet „einmal“, dass eine aktuelle Quelldatei nur einmal in einer einzigen Zusammenstellung in das vorhandene Programm aufgenommen werden kann oder. Vor der Präprozessor -Richtlinie „#PRAGMA einmal“ gibt es eine weitere Präprozessor -Richtlinie, mit. Aber Pragma lässt die Zusammenstellung nur einmal für eines zu, da ein Programm mit einem automatischen Programm möglicherweise mehrere Dateien enthalten kann.

Die C ++ - Datei kann mehrere Header -Dateien enthalten. Dies bedeutet, dass die erste C ++ - Datei und die zweite C ++ - Datei ähnliche Header -Dateien enthalten. Der Compiler erstellt die erste Header -Datei und dann die zweite Header -Datei. Dies liegt daran, dass beide Header -Dateien zweimal zusammengestellt werden. Wir verwenden die Pragma, sobald die Vorprozessor -Anweisung so ist, dass die Header -Dateien einmal im vorhandenen Programm zusammengestellt werden.

Syntax:

Hier ist der Schreibstil und die Implementierung der Präprozessor -Richtlinie „#pragma einmal“ in C ++ - Programmiersprache. Der Präprozessor durchsucht das Programm nach bestimmten Befehlen, die es verstehen kann, indem sie Precessor -Anweisungen bezeichnen. Das # (Hash) -Schild wird zu Beginn jeder Präprozessor -Richtlinie verwendet. Erstens, bevor der Übersetzer dem Programm überhaupt begegnet, führt der Präprozessor vorbereitende Aktivitäten wie implizit aus, die den Code implizit ausführen, einschließlich der mit dem Programm bezogenen Dateien usw.

Als nächstes schreiben wir das Schlüsselwort "Pragma", was "pragmatische Informationen" bedeutet,. Die Pragma -Richtlinie ist in den C ++ - Standards enthalten, aber die Interpretation jeder Pragma -Richtlinie hängt von dem Programm ab, mit dem die Standardbibliothek ausgeführt wird. Eine Technik, um den Übersetzer um ein einzigartiges Verhalten zu bitten, ist die #Pragma -Richtlinie. Dieser Befehl ist besonders hilfreich für Programme, die bestimmte kompilierte Codefunktionen verwenden müssen oder die außergewöhnlich groß sind. Und dann schreiben wir am Ende das Verhalten des Programms, das wir im vorhandenen C ++ - Programm implementieren möchten, das „einmal“ ist. Dies bedeutet, dass bei vielen Header -Dateien mit einem ähnlichen Dateinamen die Header -Datei nur einmal zusammengestellt wird.

Beispiele:

Nehmen wir ein Beispiel für die Präprozessor -Richtlinie „#pragma einmal“ und wir werden verstehen, wie diese Richtlinie in der C ++ - Sprache funktioniert, damit der Geist und die Verwirrung des Benutzers sowohl über die Pragma -Richtlinien der C ++ - Sprache gelöscht werden:

Extern.H

Um das Programm zu schreiben, brauchen wir zunächst immer einen Compiler, in dem wir das vorhandene Programm schreiben und ausführen. Installieren Sie einen C ++ - Compiler. Eine weitere Sache ist, dass die Pragma -Richtlinie nicht im Online -Compiler ausgeführt wird. Dieses Beispiel wird im Compiler „Dev C ++“ implementiert. Nach dem Öffnen des Compilers erstellen wir zunächst das „Externe.H ”Datei, in der wir die Pragma -Richtlinie implementieren.

extern.H:
#pragma einmal
#ifndef external_h
#define external_h
#enthalten
Verwenden von Namespace STD;
Klassenspieler

öffentlich:
int Geschwindigkeit;
Spieler()

Geschwindigkeit = 10;

~ Player ()


;
void print ()

Cout<< "Test" <
bool spiele = false;
#endif

Zunächst deklarieren wir die Vorprozessor -Anweisung „#PRAGMA einmal“, die dem Compiler aufweist. Dies ist nützlich, wenn Sie eine Header -Datei haben, die in mehreren C ++ - Dateien enthalten ist. Dann fügen wir den #include hinzu, der ein Standardheader ist, der in allen C ++ - Programmen enthalten ist. In der dritten Zeile des Codes befindet sich ein #ifndef external_h. Dies ist eine Compiler -Anweisung, mit der eine externe Header -Datei erstellt wird. Dann implementieren wir die #define external_h erneut.

Danach erklären wir den Namen des öffentlichen Klassens "Spieler", der dem Compiler mitteilt, dass die Spielerklasse öffentlich ist. Dann deklarieren wir die Ganzzahl -Typ -Variable "Geschwindigkeit" und initialisieren den Wert darauf. In der nächsten Zeile erstellen wir einen Player () -Konstruktor. Jetzt erstellen wir die Funktion von print () und übergeben die Cout () -Methode darin. Wir deklarieren eine BOOL-Variable, die das Spielen spielt und den falschen Wert initialisiert. Dies handelt. Am Ende verwenden wir das #endif, da es sich um eine Compiler -Anweisung handelt, mit der die #ifndef -Anweisung beendet wird.

Hauptsächlich.CPP -Datei

Zunächst schließen wir die von uns bereits erstellte Datei ein - externe.H Datei. Dann schließen wir den „#include“ ein, mit dem die Daten vom Benutzer abgerufen werden und die Daten dem Benutzer angezeigt werden. Dann erstellen wir das Spielerobjekt vom Typ Player, den wir bereits in der Außenseite definiert haben.H Datei. Dann nennen wir den Player und verkettet ihn mit der Geschwindigkeitsvariablen, die wir in der externen Datei initialisiert haben, und drucken sie mit der Cout () -Methode aus. Wir verwenden die If-Statement, damit wir überprüfen, ob der Spieler spielt. Wenn es wahr ist, wird der Spieler angezeigt. Wenn es falsch ist, zeigt es nichts an. Am Ende kehren wir 0 zur main () -Funktion zurück, damit wir die Ausführung des Programms stoppen können.

hauptsächlich.CPP:
#Include "extern.H"
#enthalten
Verwenden von Namespace STD;
int main ()

Spieler;
Cout<< "The speed of the player is: " <Wenn (spielt)

Drucken();

Rückkehr 0;

Abschluss

In diesem Artikel haben wir etwas über einen der wichtigsten Präfokessoren von C ++ erfahren, nämlich "#pragma einst". Wir haben gelernt, warum wir Pragma einmal verwenden und wir haben auch seine Vorteile besprochen. Wir haben das Beispiel von Pragma einmal mit einer detaillierten Erklärung von Pragma einmal implementiert, sodass für den Benutzer kein Verwirrungspunkt mehr.