C++ Conceptos básicos de clase


Ejemplo

Una clase es un tipo definido por el usuario. Se introduce una clase con la palabra clave class , struct o union . En el uso coloquial, el término "clase" generalmente se refiere solo a las clases no sindicalizadas.

Una clase es una colección de miembros de la clase , que puede ser:

  • variables miembro (también llamadas "campos"),
  • funciones miembro (también llamadas "métodos"),
  • tipos de miembros o typedefs (por ejemplo, "clases anidadas"),
  • Plantillas de miembros (de cualquier tipo: plantilla de variable, función, clase o alias)

Las palabras clave class y struct , llamadas claves de clase , son en gran medida intercambiables, excepto que el especificador de acceso predeterminado para miembros y bases es "privado" para una clase declarada con la clave de class y "público" para una clase declarada con la clave struct o union (cf. modificadores de acceso ).

Por ejemplo, los siguientes fragmentos de código son idénticos:

struct Vector
{
    int x;
    int y;
    int z;
};
// are equivalent to
class Vector
{
public:
    int x;
    int y;
    int z;
};

Al declarar una clase` se agrega un nuevo tipo a su programa, y ​​es posible crear una instancia de los objetos de esa clase mediante

Vector my_vector;

Se accede a los miembros de una clase usando la sintaxis de puntos.

my_vector.x = 10;
my_vector.y = my_vector.x + 1; // my_vector.y = 11;
my_vector.z = my_vector.y - 4; // my:vector.z = 7;