next up previous contents
Next: Apontadores Up: Tipos Compostos Previous: Tipos Compostos   Sumário

Conversão de tipos

A forma tradicional (ANSI-C) de conversão de tipos, através de casts, é também aceita em C ++. Entretanto, uma nova forma é introduzida em C ++: a conversão de forma equivalente à chamada de uma função.

O exemplo abaixo ilustra estes formatos de conversão. O primeiro bloco mostra a forma tradicional (por casts), enquanto o segundo bloco da função ilustra a forma funcional introduzida por C ++.

indentation

#include $<$iostream.h$>$

main()
{
int a = 2;
float x = 17.1, y = 8.95, z;
char c;

c = (char)a + (char)x;
c = (char)(a + (int)x);
c = (char)(a + x);
c = a + x;

z = (float)((int)x $\ast$ (int)y);
z = (float)((int)x $\ast$ (int)y);
z = (float)((int)(x $\ast$ y));
z = x $\ast$ y;

c = char(a) + char(x);
c = char(a + int(x));
c = char(a + x);
c = a + x;

z = float(int(x) $\ast$ int(y));
z = float(int(x) $\ast$ int(y));
z = float(int(x $\ast$ y));
z = x $\ast$ y;
}
Observe que não é uma boa regra de programação misturar estas duas formas de conversão. Uma delas deve ser adotada e utilizada ao longo de todo a codificação de um programa.


next up previous contents
Next: Apontadores Up: Tipos Compostos Previous: Tipos Compostos   Sumário
Ivan Luiz Marques Ricarte 2001-06-01