Saltar al contenido

¿Qué es exactamente una variable en C ++?

Solución:

Las variables son objetos con nombre. Lo siguiente crea objetos que no son variables

new int // create one int object
std::string() // create one string object

Lo siguiente crea una variable de matriz con el nombre “foo” y 5 (sub) objetos sin nombre de tipo “int”

int foo[5];

Lo siguiente no es una variable en C ++ 03, pero se ha convertido en una variable en C ++ 0x (las referencias declaradas son variables en C ++ 0x, para obtener más detalles, consulte el enlace)

extern int &r;

¿Una variable da un nombre a un objeto, es decir, son las variables solo un mecanismo de denominación para objetos que de otro modo serían anónimos?

Las variables son objetos (o referencias respectivamente). La lista de entidades (3/3 en C ++ 03) de C ++ contiene múltiples relaciones de este tipo. Por ejemplo, un subobjeto es un objeto y un elemento de matriz es un objeto y un miembro de clase es un objeto o función o tipo o plantilla o enumerador.

La lista de entidades de C ++ 0x me parece un poco más limpia, y no contiene “variables”, “instancia de una función” (lo que ese tipo de entidad es nunca ha sido evidente para mí), “sub- objeto “y” elemento de matriz “ya. En su lugar, agregó “especialización de plantilla”, que son funciones, clases o plantillas (especializaciones parciales).

El modelo de objetos de C ++ en 1.8 dice

Un objeto puede tener un nombre (cláusula 3).

Entonces, si lo desea, puede formular la declaración como “El nombre del objeto denota el objeto”.

Las variables son nombres que le da a los objetos, así que sí, los objetos son, en general, anónimos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *