KnowledgeCity

Move-Semantik in C++

In diesem Modul geht es um die Bewegungssemantik. Sie lernen, wie Sie die Move-Semantik verwenden, wann Sie sie verwenden sollten und ob Sie sie verwenden sollten oder nicht. Sie werden auch lernen, wie Sie die Move-Semantik nutzen können, um den Code effizienter zu machen.
Erste Lektion kostenlos ansehen — voller Zugriff auf alle 7 Lektionen.

To view this video please enable JavaScript.

Kurs: Auf Abruf
Fortgeschrittene  Anbieter Mikhail Veygman  7 Lektionen ·  33m  in Arabisch, Deutsch, Englisch, Spanisch, Französisch, Portugiesisch, Chinesisch (vereinfacht) 

Kursbeschreibung

In diesem Modul geht es um den Entwurf von Klassen und die Vererbung. Wir werden die Konzepte eines guten Klassendesigns vorstellen. Wir werden zeigen, wie man die Vererbung zur Beschreibung von Objekten der realen Welt nutzen kann. Es werden auch verschiedene Arten der Vererbung und deren Verwendung beschrieben, aber auch ein Konzept der Komposition eingeführt, das zur Beschreibung von Komponenten eines realen Objekts verwendet werden kann.

Was Sie lernen werden

  • Unterscheiden Sie L-Werte von R-Werten in C++
  • Verwenden Sie std::move, um Ressourcen zwischen Objekten zu übertragen
  • Implementieren Sie einen Move-Konstruktor und einen Move-Zuweisungsoperator
  • Wenden Sie das Copy-and-Swap-Idiom für sichere Zuweisung an
  • Befolgen Sie die Regel 3/5/0 beim Entwerfen von Klassen

Wichtige Erkenntnisse

  • Der Kurs führt Move-Semantik in C++ ein und erklärt, was sie ist.
  • Er unterscheidet zwischen L-Werten und R-Werten als Teil des Verständnisses von Move-Semantik.
  • Er behandelt std::move, den Move-Konstruktor und den Move-Zuweisungsoperator.
  • Er präsentiert das Copy-and-Swap-Idiom und die Regel 3/5/0.

Häufig gestellte Fragen

Welche Themen behandelt dieser C++-Kurs zur Move-Semantik?

Er behandelt, was Move-Semantik ist, das Verständnis von L-Werten und R-Werten, die Verwendung von std::move, den Move-Konstruktor, den Move-Zuweisungsoperator, das Copy-and-Swap-Idiom und die Regel 3/5/0.

Welche Fähigkeiten bezieht sich dieser Kurs?

Er bezieht sich auf C++ (Programmiersprache), C++-Grundlagen, C++-Konzepte, C++-Module, Funktionsmodul und Softwaremodule.

Wie ist der Kurs strukturiert?

Der Kurs ist in Lektionen unterteilt, die Move-Semantik, L-Werte und R-Werte, std::move, den Move-Konstruktor, den Move-Zuweisungsoperator, das Copy-and-Swap-Idiom und die Regel 3/5/0 behandeln.