Einführung in C++ für Anfänger

 

Inhaltsverzeichnis

1. Schreiben Sie eine Hello World in C++

2. Namensraum

2.1 Was ist ein Namensraum?

2.2 Verwendung von Namespaces

3. C++-Eingabe und -Ausgabe 


Vorwort: In jeder Ausgabe der C++-Anfängerserie werden Blogger das entsprechende Wissen in einfacher Sprache mit allen teilen und sich bemühen, von allen verstanden zu werden. Die C++-Anfängerserie wird weiterhin aktualisiert und von Zeit zu Zeit aktualisiert Zeit während des Schuljahres. Aber es wird immer mehr geben

1. Schreiben Sie eine Hello World in C++

#include<iostream>//1
using namespace std;//2
int main()
{
	cout <<"Hello World"<<endl;//3
}

Wir analysieren diese Codezeichenfolgen Schritt für Schritt. #include<iostream> verweist auf die entsprechende Stream-Header-Datei, sodass einige unserer Eingabe- und Ausgabebefehle verwendet werden können.

Was bedeutet der folgende Absatz unter Verwendung des Namespace std;? Ich glaube, dass viele Anfänger immer solche Zweifel haben werden, wenn der Lehrer im Unterricht ist, aber der Lehrer wird immer sagen, man solle es zuerst anwenden und dann später darüber reden, was etwas unangenehm ist. Als nächstes erklärt Ihnen der Blogger das entsprechende Wissen: Namespace

2. Namensraum

2.1 Was ist ein Namensraum?

Haben Sie beim Erlernen der Sprache jemals daran gedacht, dass ich eines Tages in der Zukunft an einem Projekt teilnehmen werde? Es gibt drei Programmierer, darunter auch Sie. Sie müssen den Code also in Modulen schreiben Das implementiert ein 2D-Pixelspiel. Little A ist für das Schreiben von Ausrüstungseigenschaften und coolen Fähigkeiten verantwortlich, Little B ist für die Interaktion zwischen Charakteren verantwortlich und Sie sind für das Schreiben des Kampfmoduls verantwortlich. Little A hat in seinem Code eine Variable namens „fight“ geschrieben, die Kampfeffektivität bedeutet, um den Spielern den Unterschied in der Ausrüstung intuitiv verständlich zu machen. Und Sie haben in Ihrem Modul auch einen Kampf geschrieben, der die Anzahl der Runden angibt, die der Kampf dauern wird. Sobald die Projekte zusammengeführt werden, kommt es zu Konflikten zwischen den beiden Kämpfen und der Compiler weiß nicht, welchen Kampf er verwenden soll.Was sollten wir zu diesem Zeitpunkt tun? In C gibt es keine Möglichkeit, dieses Problem gut zu lösen. Die einzige Möglichkeit besteht darin, dass einer von Ihnen den entsprechenden Variablennamen angibt und ändert. In C++ kann dieses Problem durch Namespaces effektiv beseitigt werden. Verhalten.

Der Zweck der Verwendung von Namespaces besteht darin, Bezeichnernamen zu lokalisieren, um Namenskonflikte oder Namensverschmutzung zu vermeiden. Das Schlüsselwort namespace scheint dieses Problem zu lösen.

2.2 Verwendung von Namespaces

Wie wir alle wissen, ist C++ eine aktualisierte Programmiersprache, die auf C basiert, sodass verschiedene Codes in C weiterhin auf C++ ausgeführt werden können. Wie in der Abbildung gezeigt, fügen wir beim Schreiben von C zwei Header-Dateien ein, definieren eine globale Variable rand und verwenden dann die printf-Funktion, um den Wert von rand zu drucken. Der Code, der jetzt auf C ausgeführt werden kann, weist jedoch Probleme auf, „ rand war neu definiert. Die vorherige Definition war „Funktion“, was bedeutet, dass unsere Benennung mit dem Funktionsnamen in Konflikt steht, der von Vorgängern in der Header-Datei geschrieben wurde. Zu diesem Zeitpunkt können wir Namespaces verwenden, um das Problem zu lösen.

#include<stdio.h>
#include<stdlib.h>
namespace abc
//创建一个名字叫abc的空间
{
	int rand = 10;
}
int main()
{
	printf("%d ", rand);
}

Hey, was ist los? Warum ist das so seltsam? Möchte ich nicht 10 ausdrucken? Keine Panik, zunächst einmal ist diese lange Liste die Adresse der entsprechenden Funktion. Der Grund, warum es sich um die Adresse der entsprechenden Funktion handelt, ist folgender:Wenn wir einen Namespace erstellen, Es ist, als würde man vor unserem Haus eine Mauer bauen.    Wenn jemand reinkommen und etwas suchen will, muss er einen Schlüssel haben. Ohne Schlüssel kann er natürlich nur außerhalb der Mauer schauen. Der Compiler hat außerhalb der Mauer eine Funktion namens rand gefunden und diese natürlich verwendet.

Wie können wir also den entsprechenden Namespace eingeben und die entsprechenden Variablen abrufen? Domainnamen-Qualifizierer verwenden::Nur

Space-Name + Qualifikationsmerkmal für Domänennamen + Variablenname Sie können auf die Variablen zugreifen, die dem entsprechenden Namespace entsprechen

 Zu diesem Zeitpunkt dachte ein anderer kleiner schlauer Kerl an einen Supercode. Ich habe einen anderen Rand mit demselben Namen in meinem eigenen Namensraum definiert. Fragen Sie mich nicht warum, ich möchte einfach so viele Rands. Nun gut, schreibe Das ist gut. Da wir an dieser Stelle das Problem von Namenskonflikten vermeiden möchten, können wir verschachtelte Namespaces verwenden. Ja, Sie haben es richtig gehört, Namespaces können verschachtelt sein.

Auch die Zugriffsmethode ist ähnlich: Sie kann so verstanden werden, dass zuerst auf den ABC-Bereich zugegriffen wird, dann auf den A(b)-Bereich zugegriffen wird und dann darin nach dem entsprechenden Wert gesucht wird.

Der superschlaue Kerl war immer noch nicht zufrieden und fragte: „Was passiert, wenn die Namen in den Namespaces gleich sind?“ „Die Antwort ist, dass sie zusammengeführt werden. Die beiden Räume werden vom Compiler als derselbe Raum betrachtet. Wenn Sie darin Variablen speichern, werden sie im selben Raum gespeichert.“

Also zurück zum Anfang: Was bedeutet die Verwendung des Namespace std? std ist der Namespace, der von der offiziellen C++-Bibliothek definiert wird. Die Bedeutung der Verwendung des Namespace std besteht darin, den Inhalt des std-Bereichs zu erweitern. erweitert den Inhalt der std-Bibliothek. Auf diese Weise ist es nicht erforderlich, Domänenqualifizierer zum Betreten des Bereichs zu verwenden, weil Die Inhalte im Raum wurden bereits erweitert. .

3. C++-Eingabe und -Ausgabe 

Nachdem wir den Namespace std verwendet haben, sprechen wir über die Ein- und Ausgabe von C++. cout ist die Abkürzung für console out, was Ausgabe an die Konsole bedeutet, und << ist der Stream-Einfügungsoperator. Sie können sich das so vorstellen, als würden Sie Daten aus einfügen Fließt von rechts nach links und gibt es dann auf der Konsole aus. Dann kann man sich cout<<"Hello World" so vorstellen, dass die Zeichenfolge Hello World in die Konsole fließt und gedruckt wird. Endl ist die Abkürzung für end line, was das Ende bedeutet. Diese Zeile ist ein Zeilenumbruch.

Die Ausgabe von C++ ist auch sehr leistungsfähig, das heißtEs kann den Datentyp automatisch identifizieren. In der Vergangenheit, als wir C verwendeten , wir mussten d %f %c, es wird jetzt direkt herauskommen.

 Verwenden Sie für die Eingabe cin. Console in übersetzt in das Innere der Konsole. Im weiteren Sinne bedeutet dies das Abrufen von Daten von der Konsole. Der Variablenname cin>> besteht also darin, die Daten von der Konsole abzurufen und die entsprechende Variable in die Daten zu ändern auf der Konsole.

Okay, der heutige Austausch endet hier. Vielen Dank für Ihren Besuch und das Lesen. Ich wünsche Ihnen allen eine glänzende ZukunftO(∩_∩ )O 

Je suppose que tu aimes

Origine blog.csdn.net/fq157856469/article/details/133783926
conseillé
Classement