• Jueves 25 de Abril de 2024, 16:37

Autor Tema:  Estoy iniciando mis estudios en C++ alguien me puede explicar esto?  (Leído 2351 veces)

chicholuna24rd

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Estoy iniciando mis estudios en C++ alguien me puede explicar esto?
« en: Domingo 2 de Septiembre de 2012, 02:10 »
0
hola,

Estoy iniciando mis estudios en C++ y estoy algo parado aqui con esta pantalla en una de mis plantillas de estudio, alguien me puede explicar un poco esto?

que se ve en la foto?
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
« última modificación: Domingo 2 de Septiembre de 2012, 02:12 por chicholuna24rd »

tomas_sauron

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
Re:Estoy iniciando mis estudios en C++ alguien me puede explicar esto?
« Respuesta #1 en: Sábado 15 de Septiembre de 2012, 05:39 »
0
eso es un casting en concreto cuando haces

Código: C++
  1. char caracter = (char ) 64;
  2. cout<<caracter //sale @
vendria a ser como vos le decis al compilador la interpretacion que le tendria que dar al dato en memoria
no se si soy claro

maxiperezunlam

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re:Estoy iniciando mis estudios en C++ alguien me puede explicar esto?
« Respuesta #2 en: Lunes 22 de Octubre de 2012, 20:38 »
0
Exactamente es lo que te dice tomas_sauron.

Vos le decis al compilador como debe interpretar el dato explícitamente mediante el operador (tipo) dato.

Digamos que básicamente se pueden clasificar en cast implícitos y explícitos.

Un cast implícito es aquel que el compilador infiere automáticamente debido a que no ocurren alguna perdida de datos por ejemplo cuando asignas a una variable int el valor de un variable short (int es un tipo de dato cuyo rango de representación incluye al tipo de dato short).

Un cast explícito es aquel que el programador debe indicar "explícitamente" al compilador por que la operación realizada corresponde entre tipos de datos incongruentes que podrían provocar errores o perdida de datos: por ejemplo si asignas un valor flotante a una variable int; donde se perderan toda representación decimal (para más idea lee sobre las normas de representación de datos de punto flotante ieee 754).

La cuestion es , quizas yendome de tema, que en c++ existen otros operadores de cast somo los son el static_cast<tipo>(dato), el dynamic_cast<tipo>(dato).

Para información mas precisa pero a su vez concisa te recomiendo el siguiente link:

http://www.tutorialspoint.com/cplusplus/cpp_casting_operators.htm

Espero haberte aclarado las cosas, Saludos