Was sind Containerklassen c++?

Was sind Containerklassen c++?

Eine Containerklasse, wie der Name vorschlägt, wird verwendet, um unterschiedliche Werte, Objekte und Variablen usw. zu enthalten. im Speicher oder im externen Speicher. Eine Containerklasse unterstützt andere in den Programmen vorhanden. Es speichert viele Elemente und all diese Elemente sind für andere Mitglieder des Programms leicht zugänglich.

Alle Containerklassen zugreifen auf die Elemente des Containers über die Iteratoren effizient. Es ist bekannt, dass diese Klasse einige ähnliche und gemischte Objekte im Speicher hält. Ein Behälter kann homogener oder heterogener Typ sein. Wenn der Behälter gemischte Objekte enthält, ist er heterogen, während er bei ähnlichen Elementen als homogene Containerklasse bezeichnet wird.

Wir werden dieses Konzept im Linux -Betriebssystem erklären, sodass Sie Ubuntu installieren müssen und in der laufenden Form in Ihrem System. Sie müssen also eine virtuelle Box installieren und nach dem Herunterladen und Installation nun konfigurieren. Fügen Sie nun die Ubuntu -Datei hinzu. Sie können auf die offizielle Website von Ubuntu zugreifen und die Datei gemäß Ihren Systemanforderungen und Betriebssystemen herunterladen. Es dauert Stunden, dann konfigurieren Sie es nach der Installation auf der virtuellen Maschine. Stellen Sie im Konfigurationsprozess sicher, dass Sie den Benutzer erstellt haben, da er für jede Operation am Ubuntu -Terminal unerlässlich ist. Darüber hinaus benötigt Ubuntu die Authentifizierung des Benutzers, bevor Sie eine Installation durchführen.

Wir haben die 20 benutzt.04 Version von Ubuntu; Sie können die neueste verwenden. Für die Implementierung müssen Sie einen Texteditor haben und Zugriff auf das Linux -Terminal haben, da wir die Ausgabe der Quellcodes am Terminal über die Abfrage sehen können. Der Benutzer muss über grundlegende Kenntnisse über C ++ und objektorientierte Programmierung verfügen, um Klassen im Programm zu verwenden.

Containerklasse/Containerschaft und seine Typen

Eine Klasse soll ein Container sein, wenn sie verwendet wird, um Werte zu halten, die von anderen Variablen im selben Programm verwendet werden. Eine GUI -Klassenbibliothek hat eine Gruppe von Containerklassen. Die Zeigerbehälter liefern die Behälter, die die Objekte halten, die durch eine sichere Haufenauswahl zugewiesen werden. Diese Verwendung der Containerklasse hat den Zweck, OOP in der C ++ - Sprache sehr einfach zu machen. Dies geschieht, wenn ein Standardsatz der Klasse festgelegt wird.

Die Art der Beziehung zwischen Klassen wird als Behälter bezeichnet. Die Klasse, die diese Art von Beziehung enthält, ist die Containerklasse. In ähnlicher Weise wird das Objekt als Containerobjekt bezeichnet.

C ++ Standard Containerklassen

Die Standardklassen werden wie folgt beschrieben:

  • Std :: map: Dies wird verwendet, um ein Array oder eine spärliche Matrix zu verarbeiten.
  • Std :: vector: Genau wie bei einem Array verfügen die Containerklassen zusätzliche Funktionen wie das Einfügen und Entfernen von Elementen, die automatische Speicherverwaltung und werfen Ausnahmen aus.
  • Std :: string: Es ist eine Reihe von Zeichen.

Syntax des Behälters

// Klasse, die enthalten sein soll
Klasse eins
;
// Containerklasse
Klasse zwei
// Objekt von einem erstellen
Eins;
;

Beispiel 1

In diesem Beispiel haben wir eine Containerklasse mit dem Namen Sekunde erstellt. Erstens wird die Bibliothek verwendet, um die Datei zum Lesen und Schreiben zu ermöglichen. Die erste Klasse enthält eine Funktion namens Display, mit der die Nachricht angezeigt wird, wenn die Funktion aufgerufen wird. Im öffentlichen Teil der Klasse gibt es einen Konstruktor, der die Funktion der ersten Klasse nennt, und dann wird der Wert angezeigt. Alle Schritte können durch diese Funktionen in einer einzigen Klasse verkürzt werden.

# enthalten

Zurück zum Programm im Hauptprogramm haben wir das Objekt der zweiten Klasse erstellt. Durch das Erstellen dieses Objekts wird die zweite Klasse automatisch aufgerufen, und nach dem Aufrufen des Konstruktors wird eingerichtet, die die erste Klasse aufrufen und die Anweisung aus der Funktion angezeigt wird.

Um den resultierenden Wert des Codes zu sehen, gehen wir zum Ubuntu -Terminal. Um den Code zu kompilieren, verwenden wir einen Compiler. Für C ++ verwenden wir einen G ++ - Compiler, um den Code zu kompilieren.

$ G ++ -o con con.C
$ ./con

Durch Ausführen des Codes sehen Sie, dass die Funktion ausgeführt wird und die Anweisung angezeigt wird.

Beispiel 2

Dieses Beispiel ähnelt dem ersten, nur der Unterschied besteht darin, dass wir diesmal die erste Klasse nicht in die zweite erbten, indem wir das Objekt erstellen. In der Klasse wird jedoch eine Nachricht angezeigt. Die erste Klasse hat einen öffentlichen Teil, der direkt einen Konstruktor enthält, jedoch nicht die Anzeigefunktion. Dies liegt daran. Wir haben keinen Funktionsanruf getätigt. Das Objekt der zweiten Klasse wird im Hauptprogramm erstellt.

Gehen Sie erneut zum Terminal und verwenden. Dieses Beispiel zeigt, dass Container auch ohne Interaktion mit anderen Funktionen verwendet werden können.

Beispiel 3

In diesem Beispiel haben wir nicht nur eine Nachricht angezeigt, sondern eine Nummer im Konstruktor der Containerklasse angegeben und dann in der ersten Klasse angezeigt. Die erste Klasse verwendet eine Variable, um die Variable zu akzeptieren und die Nummer damit anzuzeigen. Eine weitere Funktion wird hier verwendet, die die Nummer zurückgibt. Der Konstruktor geht nun in die zweite Klasse und verwendet das Objekt der ersten Klasse in der zweiten Klasse.

Durch die Verwendung des Objekts werden beide Funktionen aufgerufen, die in der ersten Klasse vorhanden sind. Die Funktion "abgerufen number () verwendet die Nummer und übergibt sie an die Funktion.

# F.getNum () = 50;
# F.Anzeige();

Danach in der Hauptfunktion wird das zweite Objekt der Klasse nur erstellt. Bei der Erstellung des Objekts der zweiten Klasse wird der Konstruktor der zweiten Klasse automatisch ausgeführt. Wenn Sie das Ergebnis am Terminal ausführen, erfahren Sie, dass die in der Containerklasse eingegebene Nummer angezeigt wird.

Dies waren die Beispiele, die wir verwendet haben, um das Konzept einer Containerklasse zu erklären. Es besteht Verwirrung zwischen Erbschaft und Behälterschaft.

In Containership befinden sich Merkmale der Klasse in der neuen Klasse, aber nicht in der Erbschaft, wie diese Klasse nicht die Kinderklasse ist. Zum Beispiel hat Mobile einen Android und der LKW hat einen Motor. Andererseits ist dies die Erbschaft, wenn eine neue Klasse mit den Merkmalen der Basisklasse eine neue Klasse mit den Merkmalen der Basisklasse hat, wenn wir eine neue Klasse haben möchten.

Abschluss

Das Konzept der Containerklasse wird erläutert, indem Beispiele zum Linux -Betriebssystem durch Konfigurieren von Ubuntu angegeben werden. Die Containerklasse wirkt wie der Array -Datentyp, um Werte enthalten, die in denselben oder verschiedenen Fällen über die anderen Objekte verwendbar und zugänglich sind. Durch die Verwendung der Containerklasse sollte der Benutzer den Unterschied zwischen Vererbung und Containerschaft bewusst sein. In dem angegebenen Artikel haben wir die Grundlagen der Containerklasse beschreiben, und wir hoffen, dass dieses Wissen ausreicht, um der Marke zu erreichen.