Latest web development tutorials

Operator oddanych C ++

Operator C ++ Operator C ++

Operator ma co specjalny operatora, który przekształca typ danych do innego typu. Operator obsada jest operator jednoargumentowy, jego priorytety i inne podmioty unarne samo.

Większość kompilatorów C ++ obsługują najczęściej operatora Występują:

(type) expression 

Tutaj typ to typ danych po konwersji. Oto kilka innych wsparcie C ++ operator obsada:

  • const_cast <typ> (wyrażenie): const_cast Operator służy do modyfikowania typ const / własności lotnych.Dodatkowo do właściwości const lub lotnych, cel musi być tego samego typu jak typ źródła. Ten typ konwersji jest wykorzystywany głównie do przesyłania atrybutów obiektu operacje const, można dodać atrybuty const należy usunąć atrybut const.

  • dynamic_cast <typ> (wyrażenie): dynamic_cast wykonywane w czasie wykonywania konwersji, należy sprawdzić ważność konwersji.Jeśli konwersja nie jest wykonywany, konwersja powiodła się, wyrażenie wyrażenie jest określone jako wartość null. Gdy dynamic_cast przeprowadzić konwersję dynamiczny, typ musi być klasą lub typ referencyjny wskaźnik void *, jeśli typ jest typem klasy wskaźnik, a następnie wyrażenie musi być wskaźnikiem, jeśli typ jest odwołaniem, które muszą być również wyrażenie odniesienia.

  • reinterpret_cast <typ> (wyrażenie): reinterpret_cast operatorowi wskaźnik do innego rodzaju wskaźnika.Może to być wskaźnik do liczby całkowitej, można umieścić liczbę całkowitą do wskaźnika.

  • static_cast <typ> (wyrażenie): static_cast operator wykonuje niedynamiczną konwersję czeków klasy, aby zapewnić bezpieczeństwo konwersji nie jest uruchomiony.Na przykład, może być stosowany do konwersji wskaźnik klasy bazowej do pochodnej klasy wskaźnika.

Wszystkie powyższe operatora oddanych w wykorzystaniu klas i obiektów zostaną wykorzystane. Teraz, należy rozważyć następujące przykłady, aby zrozumieć, jak używać C ++ prostego operatora z elementami plastikowymi. Kopiuj i wklej następujący program w C ++ do test.cpp plik, skompilować i uruchomić program.

#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;
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

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

Operator C ++ Operator C ++