Tutorial de C++ Instituto Tecnológico de Costa Rica
[Índice][Previo][Siguiente]

Conversiones de tipo

Conversiones aritméticas usuales

Si los operandos de un operador aritmético binario son del mismo tipo, ese tipo es el tipo del resultado. Pero si no es así uno de los operandos es convertido al tipo del otro, y el resultado de la operación tiene ese tipo común. El tipo común es el tipo del operando que aparece primero en la lista long double, double, float, long int, int. Losoperandos de tipo char y short son tratados como si fueran de tipo int

Conversiones forzadas por el programador

Las conversiones de tipo se hacen en C++ igual que en C:

c = (int)a;

En C++ las conversiones de tipo se pueden escribir también como una llamada a función:

c = int(a);

Veamos un ejemplo:

#include <iostream.h>

main()

{
  int a = 2;
  float x = 17.2, y = 8.95, z;

  z = (float)((int)x * (int)y);
   cout << z << '\n' ;
  z = (float)((int)(x * y));
   cout << z << '\n' ;
  z = x * y;

   cout << z << '\n' ;
  z = float(int(x) * int(y));
   cout << z << '\n' ;
  z = float(int(x * y));
   cout << z << '\n' ;
}


El resultado de la ejecución será:

136
153
153.94
136
153

Este método puede parecer más legible que el anterior método utilizado en C, pero los dos se pueden utilizar en C++. Incluso se pueden mezclar en un mismo programa, aunque ello quizás dificulte su lectura.

[Índice][Previo][Siguiente]

Free Web Hosting