c++-Tutorial: Das vollständige Handbuch
Veröffentlicht: 2022-09-02Was ist C++ und warum ist es wichtig?
C++ ist eine universelle Programmiersprache, die der Nachfolger der Sprache C ist und entwickelt wurde, um sie um ein objektorientiertes Paradigma zu erweitern. Es ist eine kompilierte und imperative Mittelstufe. Dies gibt ihm einen zusätzlichen Vorteil der effektiven und einfacheren Low-Level-Programmierung für Treiber, Kernel und dergleichen gegenüber High-Level-Anwendungen wie Spielen, Desktop-Anwendungen usw. Die grundlegende Codestruktur und Syntax von C++ und C sind gleich .
Die Hauptvorteile der Verwendung von C++-Programmierung sind wie folgt:-
- Einfach : Mit C++ können Sie Programme in logische Teile und Einheiten zerlegen, was es zu einer einfachen Programmiersprache zum Erlernen und Arbeiten macht.
- Mittleres Niveau : C++ ist eine Sprache mittleren Niveaus, die sowohl für die Systemprogrammierung als auch für die Erstellung umfangreicher Benutzeranwendungen verwendet werden kann.
- Maschinenunabhängig : Eine ausführbare C++-Datei ist plattformabhängig, aber maschinenunabhängig.
- Umfangreiche Bibliotheksunterstützung : C++ mag eine einfache Sprache sein, aber ein wesentlicher Vorteil ist, dass es eine umfangreiche Bibliotheksunterstützung und Bibliotheken von Drittanbietern für eine effektive und schnelle Entwicklung bietet.
- Geschwindigkeit : Die einfache Natur von C++-Programmen verleiht den ausführbaren Dateien eine hohe Ausführungsgeschwindigkeit. Es ist auch sehr prozedural, da es sich um eine kompilierte Sprache handelt.
- Objektorientiert : Dies ist eines der stärksten Merkmale der Sprache, wodurch sie effektiver als C wird. Die objektorientierte Unterstützung hilft bei der Entwicklung von Programmen, die leicht zu warten und zu erweitern sind. Dies ermöglicht es Benutzern, umfangreiche Anwendungen mit dieser Sprache zu erstellen.
- Zeiger und direkter Speicherzugriff : C++ bietet Ihnen Zeigerunterstützung, die Benutzern hilft, direkten Zugriff auf Speicheradressen zu haben, um sie zu verwalten. Dies ist ein wesentlicher Bestandteil für die Low-Level-Programmierung.
- Kompilierte Sprache : C++ ist eine kompilierte Sprache, die stark zu ihrer Geschwindigkeit beiträgt.
Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Gemeinsame Header und Bibliotheken in C++
Viele Bibliotheken in der Sprache C haben Funktionen vordefiniert, um das Programmieren viel einfacher zu machen. Header-Dateien sind die Dateien, die den Satz von standardmäßigen vordefinierten Bibliotheksfunktionen enthalten. Um eine Header-Datei in der Programmierung zu verwenden, müssen Sie sie mit der C-Vorverarbeitungsanweisung „#include“ einschließen. Header-Dateien haben in C++ die Erweiterung „.h“. Im Gegensatz zu C müssen jedoch nicht alle Header-Dateien mit der Erweiterung „.h“ enden.
Die Syntax für die Verwendung von Header-Dateien in C++ und C sind:-
#include <Dateiname.h>
oder
#include „Dateiname.h“
Hier ist ein Beispiel zum Speichern einer Datei mit der Erweiterung .h:-
// Funktion um die Summe von zwei zu finden
// Zahlen übergeben
int summeVonZweiZahlen(int a, int b)
{
Rückkehr (a + b);
}
Um Ihre Header-Datei mit der Syntax „#include“ einzuschließen, können Sie dem folgenden Beispiel folgen:-
// C++-Programm, um die Summe von zwei zu finden
// Zahlen, die die in deklarierte Funktion verwenden
// Header-Datei
#include „iostream“
// Einschließlich Header-Datei
#include „sum.h“
mit Namensraum std;
// Treibercode
int Haupt()
{
// Gegeben zwei Zahlen
int a = 15, b = 45;
// Im Header deklarierte Funktion
// Datei, um die Summe zu finden
cout << „Summe ist:“
<< SummeZweiZahlen(a, b)
<< endl;
}
Ausgabe:-
Summe: 60
Bibliotheken hingegen haben einen Objektcode, der mit einer Endbenutzeranwendung verknüpft ist, wonach sie Teil einer ausführbaren Datei werden. In Windows wird die Erweiterung .lib verwendet, und für macOS wird die Erweiterung .a verwendet. Dynamische Bibliotheken enden mit den Erweiterungen .lib oder .dll.
Beliebte Kurse und Artikel zum Thema Softwareentwicklung
Beliebte Programme | |||
Executive PG-Programm in Softwareentwicklung - IIIT B | Blockchain-Zertifikatsprogramm - PURDUE | Programm für Cybersicherheitszertifikate - PURDUE | MSC in Informatik - IIIT B |
Andere beliebte Artikel | |||
Cloud Engineer Gehalt in den USA 2021-22 | Gehalt als AWS-Lösungsarchitekt in den USA | Backend-Entwicklergehalt in den USA | Front-End-Entwicklergehalt in den USA |
Gehalt für Webentwickler in den USA | Fragen im Vorstellungsgespräch für Scrum Master im Jahr 2022 | Wie starte ich 2022 eine Karriere in der Cybersicherheit? | Karrieremöglichkeiten in den USA für Ingenieurstudenten |
Grundlegende Variablentypen in C++
Benannter Speicher, den Programme manipulieren können, ist eine Variable, und sie haben einen bestimmten Typ in C++, der durch die Speichergröße, das Layout, den Bereich der gespeicherten Werte und den Satz von Operationen, die auf die Variable angewendet werden, unterschieden werden kann.
Der Variablenname kann aus Ziffern, Buchstaben und dem Unterstrich bestehen. Es muss entweder mit einem Unterstrich oder einem Buchstaben beginnen. C++ unterscheidet zwischen Groß- und Kleinschreibung. Unten sind die grundlegenden Typen von Variablen in C++:-
Typ & Beschreibung
- Bool : Speichert entweder einen wahren oder einen falschen Wert.
- Char : Ist ein ganzzahliger Typ, der ein einzelnes Oktett oder ein Byte ist.
- Int : Die natürlichste Ganzzahlgröße für die Maschine.
- Float : Stellt einen Gleitkommawert mit einfacher Genauigkeit dar.
- Double : Ein Gleitkommawert mit doppelter Genauigkeit.
- Void : Zeigt das Fehlen eines Typs an.
- Wchar_t: Es ist ein Wide-Character-Typ.
Bedingungen und Kontrollflüsse in C++
Bedingte Anweisungen geben an, ob eine andere Anweisung oder ein anderer Anweisungsblock ausgeführt werden soll oder nicht. Sie werden oft als „Selektionskonstrukte“ bezeichnet. Die zwei Arten von allgemeinen Bedingungen sind die Konstrukte „switch… case“ und „if…then“. Die üblichen logischen Bedingungen, die in C++ aus der Mathematik verwendet werden, können verwendet werden, um verschiedene Aktionen für verschiedene Entscheidungen auszuführen.
- Kleiner als: a < b
- Kleiner oder gleich: a <= b
- Größer als: a > b
- Größer oder gleich: a >= b
- Gleich a == b
- Ungleich: a != b
Die folgenden bedingten Anweisungen werden in C++ verwendet:
- „If“ wird verwendet, um einen Codeblock für die Ausführung anzugeben, wenn eine angegebene Bedingung wahr ist. Die verwendete Syntax lautet:-
wenn (Bedingung) {
// Codeblock, der ausgeführt werden soll, wenn die Bedingung wahr ist
}
- "Else" wird verwendet, um einen Codeblock zur Ausführung anzugeben, wenn die Bedingung falsch ist. Die verwendete Syntax lautet:-
wenn (Bedingung) {
// Codeblock, der ausgeführt werden soll, wenn die Bedingung wahr ist
} anders {
// Codeblock, der ausgeführt werden soll, wenn die Bedingung falsch ist
}
- „Else if“ wird verwendet, um eine neue zu testende Bedingung anzugeben, wenn die erste Bedingung falsch ist. Die verwendete Syntax lautet:-
wenn (Bedingung1) {
// Codeblock, der ausgeführt werden soll, wenn Bedingung1 wahr ist
} Sonst wenn (Bedingung2) {
// Auszuführender Codeblock, wenn Bedingung1 falsch und Bedingung2 wahr ist
} anders {
// Auszuführender Codeblock, wenn Bedingung1 falsch und Bedingung2 falsch ist
}
- „ Switch “ wird verwendet, um mehrere alternative Codeblöcke für die Ausführung anzugeben. Die verwendete Syntax lautet:-
Variable = (Bedingung) ? expressionTrue : expressionFalse;
Kontrollfluss oder Kontrollfluss ist die sequentielle Reihenfolge von Anweisungen, Funktionsaufrufen und Anweisungen, die während der Ausführung eines Programms ausgeführt oder ausgewertet werden. In Ihrem Code werden die Anweisungen bei Verwendung von C++ nacheinander von oben nach unten in der angegebenen Reihenfolge ausgeführt.
Arrays, Prozeduren und Funktionen in C++
Ein Array wird von C++ für eine Datenstruktur bereitgestellt, die eine Sammlung von Elementen fester Größe sequentiell speichert. Anders als nur ein Speicher für eine sequentielle Sammlung von Daten, ist es eher eine Gruppe von Variablen des gleichen Typs. Bei der Deklaration eines Arrays wird der Typ der Elemente und die Anzahl der benötigten Elemente durch ein Array angegeben. Die verwendete Syntax lautet:
Typ arrayName [ arraySize ];
Array-Elemente in C++ können einzeln oder mit einer einzigen Anweisung wie folgt initialisiert werden:
doppeltes Gleichgewicht[5] = {1000,0, 2,0, 3,4, 17,0, 50,0};
In C++ werden Funktionen verwendet, um alles aus einer bestimmten Eingabe zu berechnen, und können entweder vordefiniert oder benutzerdefiniert sein. In einer Funktion gibt es einen Codeblock, der bestimmte Aufgaben oder Funktionen ausführt. Im Gegensatz zu Funktionen wird dagegen ein bestimmter Satz von Anweisungen oder Befehlen als Prozedur bezeichnet.
Fazit
C++ ist eine äußerst leistungsfähige Programmiersprache auf mittlerer Ebene, die es viel näher an der Systemhardware und den Systemressourcen macht als andere kompilierte Sprachen. Daher kann C++ zum Erstellen von IT-Architekturen, fortschrittlichen Rechenwerkzeugen, grundlegender Software, Datenbanksoftware, Spielen usw. verwendet werden. Wenn es um Karriereaussichten geht, bietet Ihnen ein umfassendes Wissen über C++ die Hebelwirkung, die Sie benötigen. Das Executive PG-Programm in Softwareentwicklung von upGrad ist ein großartiger Ausgangspunkt, wenn Sie nach einem zuverlässigen Kurs suchen.
Warum ist C++ besser als Java?
C++ unterstützt mehrere Arten von Vererbungen, während Java einzelne Vererbungen unterstützt. C++ bietet ein vergleichsweise flexibles Modell und eine robustere Kapselung als Java.
Was für eine Programmiersprache ist C++?
C++ ist eine universelle, objektorientierte Computerprogrammiersprache, die der Nachfolger der Sprache C ist.
Was ist Polymorphismus in C++?
Polymorphismus ist die Fähigkeit von Objektklassen, mehrere Formen anzunehmen oder sich auf andere Klassen zu beziehen. Wenn beispielsweise eine übergeordnete Klasse verwendet wird, um auf ein Objekt in einer untergeordneten Klasse zu verweisen, kann dies als Polymorphismus bezeichnet werden.