Next: Apontadores
Up: Tipos Compostos
Previous: Tipos Compostos
  Sumário
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
(int)y);
z = (float)((int)x
(int)y);
z = (float)((int)(x
y));
z = x
y;
c = char(a) + char(x);
c = char(a + int(x));
c = char(a + x);
c = a + x;
z = float(int(x)
int(y));
z = float(int(x)
int(y));
z = float(int(x
y));
z = x
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: Apontadores
Up: Tipos Compostos
Previous: Tipos Compostos
  Sumário
Ivan Luiz Marques Ricarte
2001-06-01