Latest web development tutorials

operador de conversión de C ++

operador de C ++ operador de C ++

El operador de conversión es un operador especial, que convierte el tipo de datos a otro tipo de datos. El operador de conversión es un operador unitario, sus prioridades y otros operadores unitarios del mismo.

La mayoría de los compiladores de C ++ soportan operador de conversión más comunes:

(type) expression 

Aquí, el tipo es el tipo de datos después de la conversión. Aquí hay varias otras formas de apoyo C ++ operador de conversión:

  • const_cast <tipo> (expr): const_cast operador se utiliza para modificar el tipo de const / propiedad volátil.Además de los atributos const o volátiles, el objetivo debe ser el mismo tipo que el tipo de fuente. Este tipo de conversión se utiliza principalmente para transferir atributos de los objetos const operaciones, puede agregar atributos para ser eliminado atributo const const.

  • dynamic_cast <tipo> (expr): dynamic_cast ejecutado en tiempo de ejecución para convertir, verificar la validez de la conversión.Si no se ejecuta la conversión, la conversión falló, la expresión expr se determina que es nulo. Cuando dynamic_cast realizar una conversión dinámica, tipo debe ser un puntero de clase o tipo de referencia void *, si el tipo es un tipo de puntero de clase, a continuación, expr debe ser un puntero, si el tipo es una referencia que expr también debe ser una referencia.

  • reinterpret_cast <tipo> (expr): reinterpret_cast operador a un puntero a algún otro tipo de puntero.Puede ser un puntero a un entero, se puede poner un número entero en un puntero.

  • static_cast <tipo> (expr): static_cast operador realiza la conversión no dinámica, clase comprueba para garantizar la seguridad de la conversión no se está ejecutando.Por ejemplo, se puede utilizar para convertir un puntero clase base a un puntero clase derivada.

Todo el operador de conversión anterior en el uso de clases y objetos se usarán. Ahora, tenga en cuenta los siguientes ejemplos para entender cómo usar C ++, un simple operador de conversión. Copiar y pegar el siguiente programa en C ++ para test.cpp archivo, compilar y ejecutar el programa.

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

Cuando el código se compila y ejecuta, produce los siguientes resultados:

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

operador de C ++ operador de C ++