Latest web development tutorials

C ++ Cast-Operator

C ++ Operator C ++ Operator

Der Cast-Operator ist ein spezieller Operator, der den Datentyp in einen anderen Datentyp konvertiert. Der Cast-Operator ist ein unärer Operator, seine Prioritäten und andere unäre Operatoren gleich.

Die meisten C ++ Compiler unterstützen häufigsten Cast-Operator:

(type) expression 

Hier Typ ist der Datentyp nach der Konvertierung. Hier sind einige andere Cast-Operator C ++ Unterstützung:

  • const_cast <type> (expr): const_cast Operator wird verwendet , um die Art von const / volatile Eigenschaft zu ändern.Neben const oder flüchtige Attribute muss das Ziel vom gleichen Typ wie die Source-Typ sein. Diese Art der Konvertierung wird hauptsächlich verwendet, Operationen const Objektattribute zu übertragen, können Sie hinzufügen const Attribute const Attribut entfernt werden.

  • dynamic_cast <type> (expr): dynamic_cast zur Laufzeit ausgeführt zu konvertieren, um die Gültigkeit der Konvertierung überprüfen.Wenn die Umwandlung nicht ausgeführt wird, die Umwandlung fehlgeschlagen ist, wird der Ausdruck expr zu null bestimmt. Wenn Dynamic_cast eine dynamische Umwandlung durchführen, müssen Typ eine Klasse Zeiger oder eine Referenz-Typ void * sein, wenn der Typ eine Klasse Zeigertyp ist, dann muss ausdr ein Zeiger sein, wenn der Typ ist eine Referenz, die ausdr auch ein Hinweis sein.

  • reinterpret_cast <type> (expr): reinterpret_cast Operator auf einen Zeiger auf eine andere Art von Zeiger.Es kann ein Zeiger auf eine ganze Zahl sein, können Sie eine ganze Zahl in einen Zeiger setzen.

  • static_cast <type> (expr): static_cast Operator führt nicht dynamischen Umwandlung, Klasse prüft die Sicherheit der Umwandlung zu gewährleisten , wird nicht ausgeführt.Zum Beispiel kann es verwendet werden, um eine Basisklassenzeiger auf eine abgeleitete Klasse Zeiger zu konvertieren.

Alle der oben genannten Gussbedienungsperson bei der Verwendung von Klassen und Objekten verwendet. Betrachten Sie nun die folgenden Beispiele zu verstehen, wie C ++ zu verwenden, eine einfache Cast-Operator. Kopieren und fügen Sie den folgenden C ++ Programmdatei zu test.cpp, kompilieren und das Programm auszuführen.

#include <iostream>
using namespace std;
 
main()
{
   double a = 21.09399;
   float b = 10.20;
   int c ;
 
   c = (int) a;
   cout << "Line 1 - Value of (int)a is :" << c << endl ;
   
   c = (int) b;
   cout << "Line 2 - Value of (int)b is  :" << c << endl ;
   
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Line 1 - Value of (int)a is :21
Line 2 - Value of (int)b is  :10

C ++ Operator C ++ Operator