C++ Basic-Syntax
Wenn wir ein C++-Programm betrachten, kann es als eine Sammlung von Objekten definiert werden, die miteinander kommunizieren, indem sie ihre Methoden aufrufen. Schauen wir uns nun kurz an, was eine Klasse, ein Objekt, Methoden und Instant-Variablen bedeuten.
-
Objekt − Objekte haben Zustände und Verhaltensweisen. Beispiel:Ein Hund hat Zustände – Farbe, Name, Rasse sowie Verhaltensweisen – wedeln, bellen, fressen. Ein Objekt ist eine Instanz einer Klasse.
-
Klasse − Eine Klasse kann als Vorlage/Blaupause definiert werden, die das Verhalten/die Zustände beschreibt, die das Objekt seines Typs unterstützt.
-
Methoden − Eine Methode ist im Grunde ein Verhalten. Eine Klasse kann viele Methoden enthalten. In Methoden werden die Logiken geschrieben, Daten manipuliert und alle Aktionen ausgeführt.
-
Instanzvariablen − Jedes Objekt hat seinen einzigartigen Satz von Instanzvariablen. Der Zustand eines Objekts wird durch die diesen Instanzvariablen zugewiesenen Werte erstellt.
C++-Programmstruktur
Sehen wir uns einen einfachen Code an, der die Worte Hello World ausgeben würde .
Live-Demo#include <iostream> using namespace std; // main() is where program execution begins. int main() { cout << "Hello World"; // prints Hello World return 0; }
Sehen wir uns die verschiedenen Teile des obigen Programms an −
-
Die Sprache C++ definiert mehrere Header, die Informationen enthalten, die für Ihr Programm entweder notwendig oder nützlich sind. Für dieses Programm ist der Header
wird benötigt. -
Die Zeile using namespace std; weist den Compiler an, den std-Namespace zu verwenden. Namespaces sind eine relativ neue Ergänzung zu C++.
-
In der nächsten Zeile '// main() beginnt die Programmausführung. ' ist ein einzeiliger Kommentar, der in C++ verfügbar ist. Einzeilige Kommentare beginnen mit // und enden am Zeilenende.
-
Die Zeile int main() ist die Hauptfunktion, bei der die Programmausführung beginnt.
-
Die nächste Zeile cout <<"Hello World"; bewirkt, dass die Nachricht "Hello World" auf dem Bildschirm angezeigt wird.
-
Die nächste Zeile return 0; beendet die main()-Funktion und veranlasst sie, den Wert 0 an den aufrufenden Prozess zurückzugeben.
C++-Programm kompilieren und ausführen
Schauen wir uns an, wie man die Datei speichert, kompiliert und das Programm ausführt. Bitte befolgen Sie die unten angegebenen Schritte −
-
Öffnen Sie einen Texteditor und fügen Sie den Code wie oben hinzu.
-
Speichern Sie die Datei als:hello.cpp
-
Öffnen Sie eine Eingabeaufforderung und wechseln Sie in das Verzeichnis, in dem Sie die Datei gespeichert haben.
-
Geben Sie „g++ hello.cpp“ ein und drücken Sie die Eingabetaste, um Ihren Code zu kompilieren. Wenn Ihr Code keine Fehler enthält, bringt Sie die Eingabeaufforderung zur nächsten Zeile und generiert eine ausführbare .out-Datei.
-
Geben Sie nun 'a.out' ein, um Ihr Programm auszuführen.
-
Auf dem Fenster ist „Hello World“ aufgedruckt.
$ g++ hello.cpp $ ./a.out Hello World
Stellen Sie sicher, dass sich g++ in Ihrem Pfad befindet und dass Sie es in dem Verzeichnis ausführen, das die Datei hello.cpp enthält.
Sie können C/C++-Programme mit Makefile kompilieren. Weitere Einzelheiten finden Sie in unserem 'Makefile-Tutorial'.
Semikolons und Blöcke in C++
In C++ ist das Semikolon ein Anweisungsabschlusszeichen. Das heißt, jede einzelne Anweisung muss mit einem Semikolon abgeschlossen werden. Es zeigt das Ende einer logischen Entität an.
Zum Beispiel folgen drei verschiedene Anweisungen −
x = y; y = y + 1; add(x, y);
Ein Block ist eine Menge logisch verbundener Anweisungen, die von öffnenden und schließenden geschweiften Klammern umgeben sind. Zum Beispiel −
{ cout << "Hello World"; // prints Hello World return 0; }
C++ erkennt das Zeilenende nicht als Abschlusszeichen. Aus diesem Grund spielt es keine Rolle, wo Sie eine Anweisung in einer Zeile platzieren. Zum Beispiel −
x = y; y = y + 1; add(x, y);
ist dasselbe wie
x = y; y = y + 1; add(x, y);
C++-Identifikatoren
Ein C++-Bezeichner ist ein Name, der verwendet wird, um eine Variable, eine Funktion, eine Klasse, ein Modul oder ein anderes benutzerdefiniertes Element zu identifizieren. Eine Kennung beginnt mit den Buchstaben A bis Z oder a bis z oder einem Unterstrich (_), gefolgt von null oder mehr Buchstaben, Unterstrichen und Ziffern (0 bis 9).
C++ erlaubt keine Satzzeichen wie @, $ und % innerhalb von Bezeichnern. C++ ist eine Programmiersprache, bei der die Groß-/Kleinschreibung beachtet wird. Also Manpower und Personal sind zwei verschiedene Bezeichner in C++.
Hier sind einige Beispiele für akzeptable Bezeichner −
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
C++-Schlüsselwörter
Die folgende Liste zeigt die reservierten Wörter in C++. Diese reservierten Wörter dürfen nicht als Konstanten oder Variablen oder andere Bezeichnernamen verwendet werden.
asm | sonst | neu | dies |
automatisch | Aufzählung | Betreiber | werfen |
bool | explizit | privat | wahr |
Pause | exportieren | geschützt | versuchen |
Fall | extern | öffentlich | typedef |
fangen | falsch | registrieren | typeid |
char | schwimmen | reinterpret_cast | Typname |
Klasse | für | zurück | Gewerkschaft |
const | Freund | kurz | unsigniert |
const_cast | gehe zu | signiert | mit |
weiter | wenn | Größe von | virtuell |
Standard | inline | statisch | nichtig |
löschen | int | static_cast | flüchtig |
tun | lang | Struktur | wchar_t |
doppelt | änderbar | Schalter | während |
dynamic_cast | Namensraum | Vorlage |
Trigraphen
Einige Zeichen haben eine alternative Darstellung, die als Trigraph-Sequenz bezeichnet wird. Ein Trigraph ist eine aus drei Zeichen bestehende Folge, die ein einzelnes Zeichen darstellt, und die Folge beginnt immer mit zwei Fragezeichen.
Trigraphen werden überall dort erweitert, wo sie erscheinen, einschließlich innerhalb von String-Literalen und Zeichen-Literalen, in Kommentaren und in Präprozessordirektiven.
Es folgen die am häufigsten verwendeten Trigraph-Sequenzen −
Trigraph | Ersatz |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
Alle Compiler unterstützen keine Trigraphen und ihre Verwendung wird aufgrund ihrer verwirrenden Natur nicht empfohlen.
Leerzeichen in C++
Eine Zeile, die nur Leerzeichen enthält, möglicherweise mit einem Kommentar, wird als Leerzeile bezeichnet und vom C++-Compiler vollständig ignoriert.
Whitespace ist der Begriff, der in C++ verwendet wird, um Leerzeichen, Tabulatoren, Zeilenumbrüche und Kommentare zu beschreiben. Leerzeichen trennen einen Teil einer Anweisung von einem anderen und ermöglichen dem Compiler zu erkennen, wo ein Element in einer Anweisung, wie etwa int, endet und das nächste Element beginnt.
Erklärung 1
int age;
In der obigen Anweisung muss mindestens ein Leerzeichen (normalerweise ein Leerzeichen) zwischen int und alter stehen, damit der Compiler sie unterscheiden kann.
Erklärung 2
fruit = apples + oranges; // Get the total fruit
In der obigen Anweisung 2 sind zwischen Obst und =oder zwischen =und Äpfeln keine Leerzeichen erforderlich, obwohl es Ihnen aus Gründen der Lesbarkeit freisteht, einige einzufügen, wenn Sie dies wünschen.
C Sprache