C++-Tutorial: Das vollständige Handbuch
Veröffentlicht: 2022-10-03Was ist C++?
C++ wurde von Bjarne Stroustrup als plattformübergreifende Sprache zum Erstellen von Hochleistungsanwendungen entwickelt. Es ist im Wesentlichen eine Erweiterung der Sprache C, und sein Hauptzweck besteht darin, Programmierern die vollständige Kontrolle über Speicher- und Systemressourcen zu ermöglichen. Diese Sprache wurde mehrfach aktualisiert und gilt als eine der am weitesten verbreiteten Programmiersprachen. C++ wird immer noch in modernen Betriebssystemen (OS), eingebetteten Systemen und Benutzeroberflächen verwendet.
C++ ist objektorientiert und bietet daher Programmen eine klare Struktur und ermöglicht die Wiederverwendung von Code, wodurch die Entwicklungskosten gesenkt werden. C++ ist auch portierbar, was den Anwendungsentwicklungsprozess für mehrere Plattformen vereinfacht. Darüber hinaus ähnelt C++ fast Java und C#, wodurch es leicht zu erlernen ist.
Schauen Sie sich unsere kostenlosen Kurse zum Thema Softwareentwicklung an.
Entdecken Sie unsere kostenlosen Kurse zur Softwareentwicklung
Grundlagen des Cloud-Computing | JavaScript-Grundlagen von Grund auf | Datenstrukturen und Algorithmen |
Blockchain-Technologie | Reagieren für Anfänger | Core-Java-Grundlagen |
Java | Node.js für Anfänger | Fortgeschrittenes JavaScript |
Warum wird C++ so häufig verwendet?
C++ ist eine der am weitesten verbreiteten Programmiersprachen weltweit g. Im Folgenden sind die Gründe aufgeführt, warum es für die Programmierung und App-Entwicklung so beliebt ist:-
- Einfach : C++ ist eine der einfachsten Sprachen, in der Programme in logische Einheiten unterteilt werden können.
- Mittlere Ebene : Es kann für dynamische Zwecke wie Systemprogrammierung und umfangreiche Benutzeranwendungen verwendet werden.
- Maschinenunabhängig : Jede mit C++ entwickelte ausführbare Datei ist maschinenunabhängig, aber plattformabhängig.
- Umfangreiche Bibliotheksunterstützung : Obwohl es einfach ist, wird es aufgrund seiner umfassenden Bibliotheksunterstützung, die es effektiv und schnell entwickelt, weit verbreitet.
- Geschwindigkeit : C++-Programme sind einfach und ermöglichen es ihnen, hochfunktionale ausführbare Dateien zu erstellen. Seine kompilierte Natur macht es auch sehr prozedural.
- Objektorientiert : Da C++ eine objektorientierte Sprache ist, ist sie effektiver als C, da sie einfach zu wartende und erweiterbare Programme erstellt. Benutzer können mit C++ umfangreiche Anwendungen erstellen.
- Zeiger und direkter Speicherzugriff : Die von C++ bereitgestellte Zeigerunterstützung ermöglicht Benutzern direkten Zugriff auf die Speicheradresse für die Verwaltung, was für die Low-Level-Programmierung von wesentlicher Bedeutung ist.
- Kompilierte Sprache : C++ ist eine kompilierte Sprache, die für ihre Geschwindigkeit bekannt ist.
Arrays in C++
C++ stellt eine Datenstruktur mit einem Array bereit, um eine Sammlung von Elementen fester Größe sequentiell zu speichern. Es wird auch zur sequentiellen Datenerfassung verwendet und ist eher eine Zusammenstellung ähnlicher Variablen. Um ein Array zu deklarieren, muss der Benutzer den Typ und die Anzahl der Elemente angeben. Die für ein Array verwendete Syntax lautet:
Typ arrayName [ arraySize ];
In C++ können Benutzer Array-Elemente einzeln oder mit nur einer einzigen Anweisung initialisieren (Beispiel unten):-
doppeltes Gleichgewicht[5] = {1000,0, 2,0, 3,4, 17,0, 50,0};
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.
Erkunden Sie unsere beliebten Softwareentwicklungskurse
Master of Science in Informatik von LJMU & IIITB | Caltech CTME Cybersecurity-Zertifikatsprogramm |
Full-Stack-Entwicklungs-Bootcamp | PG-Programm in Blockchain |
Executive PG-Programm in der Full-Stack-Entwicklung | |
Sehen Sie sich unten alle unsere Kurse an | |
Software-Engineering-Kurse |
Grundlegende Variablentypen in C++
Benannter Speicher, der von Programmen manipuliert wird, wird als Variable bezeichnet. Variablen haben in C++ einen bestimmten Typ, der sich durch die Größe des Speichers, das Layout, den Bereich der gespeicherten Werte und die darauf angewendeten Operationen auszeichnet. Der Variablenname kann Ziffern, Buchstaben und Unterstriche enthalten. Es muss jedoch mit einem Buchstaben oder einem Unterstrich beginnen.
Ein weiterer zu beachtender Punkt ist, dass C++ zwischen Groß- und Kleinschreibung unterscheidet. Die grundlegenden Variablentypen in C++ sind Bool, Char, Int, Float, DOuble, Void und Wchar_t.
Header und Bibliotheken in C++
C++ hat mehrere Bibliotheken mit vordefinierten Funktionen, die das Programmieren erleichtern. Die Header-Dateien enthalten eine Reihe von Standardbibliotheksfunktionen und müssen mit der C-Vorverarbeitungsanweisung „#include“ eingebunden werden, um sie zu verwenden. Im Gegensatz zu C müssen nicht alle Header-Dateien mit der Erweiterung „.h“ enden .
Die Syntax für die Verwendung von Header-Dateien in C++ und C lautet:-
#include <Dateiname.h>
oder
#include „Dateiname.h“
So können Sie eine Datei mit der Erweiterung .h speichern:-
// Funktion um die Summe von zwei zu finden
// Zahlen übergeben
int summeVonZweiZahlen(int a, int b)
{
Rückkehr (a + b);
}
Sehen Sie sich das folgende Beispiel an, um die Header-Datei mit der Syntax „#include“ einzuschließen:
// 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
Anders als Header-Dateien haben Bibliotheken Objektcodes, die mit einer Endbenutzeranwendung verbunden sind. Sobald sie verknüpft sind, können sie Teil jeder ausführbaren .lib - Erweiterung werden, die für Windows verwendet wird, und .a- Erweiterung wird für macOS verwendet. Dynamische Bibliotheken werden mit den Erweiterungen .lib oder .dll beendet.
Gefragte Fähigkeiten in der Softwareentwicklung
JavaScript-Kurse | Core-Java-Kurse | Kurse zu Datenstrukturen |
Node.js-Kurse | SQL-Kurse | Full-Stack-Entwicklungskurse |
NFT-Kurse | DevOps-Kurse | Big-Data-Kurse |
React.js-Kurse | Cyber-Sicherheitskurse | Cloud-Computing-Kurse |
Datenbankdesign-Kurse | Python-Kurse | Kryptowährungskurse |
Bedingungen und Kontrollflüsse in C++
Bedingte Anweisungen geben an, ob eine andere Anweisung oder ein Block von Anweisungen ausgeführt werden darf oder nicht; diese werden „Auswahlkonstrukte“ genannt. Die beiden allgemeinen Bedingungen sind das „if…then“ -Konstrukt und der „switch… case“ . Unterschiedliche Aktionen verwenden unterschiedliche logische C++-Mathematikbedingungen.
- 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
Hier sind die bedingten Anweisungen, die in C++ verwendet werden:-
- „If“ erwähnt einen Codeblock, der ausgeführt werden soll, wenn eine Bedingung wahr ist. Die verwendete Syntax lautet:-
wenn (Bedingung) {
// Codeblock zur Ausführung, wenn die Bedingung wahr ist
}
- „Else“ gibt einen Codeblock an, der ausgeführt werden soll, wenn die Bedingung falsch ist. Die verwendete Syntax ist:-
wenn (Bedingung) {
// Codeblock zur Ausführung, wenn die Bedingung wahr ist
} anders {
// Codeblock zur Ausführung, wenn die Bedingung falsch ist
}
- „Else if“ bietet eine neue Bedingung zum Testen, ob die erste Bedingung falsch ist. Die verwendete Syntax ist:-
wenn (Bedingung1) {
// Codeblock zur Ausführung, wenn Bedingung1 wahr ist
} Sonst wenn (Bedingung2) {
// Codeblock zur Ausführung, wenn Bedingung1 falsch und Bedingung2 wahr ist
} anders {
// Codeblock zur Ausführung, wenn Bedingung1 falsch und Bedingung2 falsch ist
}
- „ Switch “ wird verwendet, um mehrere alternative Codeblöcke zur Ausführung anzugeben. Die verwendete Syntax ist:-
Variable = (Bedingung) ? expressionTrue : expressionFalse;
Der Kontrollfluss, oft als Kontrollfluss bezeichnet, ist die lineare Reihenfolge von Anweisungen, Anweisungen und Funktionsaufrufen, die ausgewertet oder ausgeführt werden, wenn ein Programm ausgeführt wird. Die Anweisungen im Code werden bei Verwendung von C++ in linearer Reihenfolge von oben nach unten ausgeführt.
Lesen Sie unsere beliebten Artikel zur Softwareentwicklung
Wie implementiert man Datenabstraktion in Java? | Was ist die innere Klasse in Java? | Java-Identifikatoren: Definition, Syntax und Beispiele |
Verstehen der Kapselung in OOPS mit Beispielen | Befehlszeilenargumente in C erklärt | Top 10 Merkmale und Merkmale von Cloud Computing im Jahr 2022 |
Polymorphismus in Java: Konzepte, Typen, Eigenschaften und Beispiele | Pakete in Java und wie man sie verwendet? | Git-Tutorial für Anfänger: Lernen Sie Git von Grund auf neu |
Fazit
C++ ist eine mächtige Sprache, die für Low-Level-Programmierung verwendet wird. Es ist viel mehr mit den Systemressourcen und der Hardware verbunden als andere kompilierte Sprachen. Die einfache Lernkurve von C++ macht das Erlernen dieser Sprache für die Softwareentwicklung zwingend erforderlich. Wenn Sie es in Ihren Fähigkeiten haben, erhöhen Sie Ihre potenziellen Berufsaussichten, da es sich um grundlegende Programmierkenntnisse handelt, die auf dem Arbeitsmarkt der Softwareentwicklung erforderlich sind.
Mit einem Abschluss in Informatik können Sie Ihre Karriere in der Softwareentwicklung starten. Wenn Sie diesen Schritt bereits getan haben, ist ein Master-Abschluss in Informatik von upGrad die beste Entscheidung, um Ihren Traum, Software-Ingenieur oder -Entwickler zu werden, zu unterstützen.
Ist C++ besser oder Java?
C++ bietet eine viel stärkere Kapselung und ein flexibleres Modell als Java. Es unterstützt auch zahlreiche Arten von Vererbungen, während Java einzelne Vererbungen unterstützt.
Welche Art von Programmiersprache ist C++?
C++ ist eine objektorientierte, universelle, mittlere Computerprogrammiersprache. Es kam nach der Sprache C als Nachfolger.
Was ist Polymorphismus in C++?
Die Fähigkeit von Objektklassen, zahlreiche Formen anzunehmen oder sich auf verschiedene Klassen zu beziehen, wird als Polymorphismus bezeichnet. Sich beispielsweise auf ein Objekt in einer Kindklasse zu beziehen, wenn eine Elternklasse verwendet wird, wird als Polymorphismus bezeichnet.