2009-08-03 17 views

Respuesta

10

Casting operator() para las asignaciones entre variables de referencia, cuya asignación se verifica tan pronto como se inicie el tiempo de ejecución.

+2

Tenga en cuenta que se utiliza principalmente para emitir diferentes tipos de variables de referencia. Al asignar entre el mismo tipo de variable de referencia todavía puede usar = – Esti

+0

Solo quiero agregar que este operador se usa principalmente en downcast, cuando se asigna un obj de superclase a una referencia de una subclase más específica, se requiere un explícito? = (operador de castING) ya que esto puede conducir a un error de tiempo de ejecución: subclase? = superclase – KurzedMetal

-3

? = Se utiliza para escribir una referencia de objeto de una clase heredada a un objeto de la superclase de la que se deriva.

? =

Tipo de fundición ayuda a hacer referencia varias referencias a objetos de clases sub cuyo tipo se resuelve solamente en tiempo de ejecución. La referencia del objeto de la clase padre puede contener los objetos y, a menudo, existiría un método de clase padre que se puede usar para determinar qué objeto de la subclase está reteniendo la referencia de conversión de tipo en tiempo de ejecución.

0

Es el operador de Casting (? =) Para las asignaciones entre variables de referencia, pero hablando específicamente es el operador de down casting.

0

? = Se utiliza para referirse a un objeto de clase super por su objeto clase heredada en forma

[referencia de objeto de clase padre]? = [Referencia de objeto de clase heredada]

Esto es útil cuando la resolución de tipo ocurre en tiempo de ejecución. Mientras que? = Puede especificarse también para las actualizaciones, por lo general no es necesario.