0Pricing
C++ Academy · Lección

Variables y métodos miembro

Declare variables miembro, escriba métodos miembro y acceda a ellos mediante instancias.

Variables y métodos miembro es una lección gratuita de C++ Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C++ Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C++ Academy incluye 4 lecciones en total.

Miembros de una clase

Una clase puede contener:

  • Variables miembro (datos, a veces llamados campos)
  • Funciones miembro (métodos)
  • Tipos anidados (typedefs, enumeraciones y clases)
  • Miembros estáticos (compartidos por todas las instancias)

Declaración de variables miembro

Declárelas en el cuerpo de la clase. Utilice inicializadores predeterminados dentro de la clase de C++11 para mantener el código limpio.

class Person {
    std::string name_ = "unknown";
    int age_ = 0;
public:
    // ...
};

Convenciones de nomenclatura

Convenciones habituales para los miembros privados:

  • Guion bajo final: name_
  • m_ inicial: m_name
  • Nombres simples con this-> implícito

Elija una y manténgala de forma coherente.

Definir métodos dentro de la clase

Los métodos cortos pueden definirse en línea dentro del cuerpo de la clase y se consideran implícitamente inline.

class Counter {
    int n_ = 0;
public:
    void increment() { ++n_; }
    int value() const { return n_; }
};

Definir métodos fuera de la clase

Los métodos más largos normalmente se definen fuera de la clase, a menudo en un archivo .cpp. Utilice el operador de resolución de ámbito ::.

// header
class Logger {
public:
    void log(const std::string& msg);
};

// implementation
void Logger::log(const std::string& msg) {
    std::cout << "[LOG] " << msg << "\n";
}

Llamar a métodos

Utilice la sintaxis de punto con los objetos y la sintaxis de flecha con los punteros.

Counter c;
c.increment();

Counter* p = &c;
p->increment();

Métodos const

Los métodos que no modifican el objeto deben marcarse como const. Pueden llamarse en instancias const.

class Counter {
    int n_ = 0;
public:
    int value() const { return n_; }   // does not modify *this
};

Miembros estáticos

Los miembros estáticos pertenecen a la clase, no a las instancias. Declárelos con static y defínalos en un archivo de código fuente.

class Logger {
public:
    static int messageCount;
    static void log(const std::string& msg);
};
int Logger::messageCount = 0;

Especificadores de acceso

Tres niveles de acceso:

  • public — accesible desde cualquier lugar
  • private — accesible únicamente dentro de la clase
  • protected — accesible dentro de la clase y de las clases derivadas

La encapsulación en la práctica

Haga privados los miembros de datos. Expóngalos mediante métodos que hagan cumplir los invariantes.

class Temperature {
    double celsius_ = 0.0;
public:
    void setCelsius(double c);     // validates range
    double celsius() const { return celsius_; }
    double fahrenheit() const { return celsius_ * 9.0/5.0 + 32; }
};

Métodos y funciones libres

No todo tiene que ser un método. Si una función utiliza únicamente la interfaz pública, prefiera una función libre: reduce el acoplamiento.

Comprobación rápida

¿Qué palabra clave indica que una función miembro no modifica el objeto?

Resumen

Las variables miembro contienen el estado de cada instancia; los métodos operan sobre ese estado. Marque como const los métodos que no modifican el objeto. Mantenga los datos privados y exponga el comportamiento mediante una interfaz pública pequeña y bien definida.

Preguntas frecuentes

¿La lección «Variables y métodos miembro» es gratis?

Sí — el texto completo de «Variables y métodos miembro» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C++ Academy, actualiza a CoddyKit PRO. El curso de C++ Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Variables y métodos miembro»?

Declare variables miembro, escriba métodos miembro y acceda a ellos mediante instancias. Practicas C++ Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C++ Academy?

No se requiere experiencia previa. C++ Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Variables y métodos miembro»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C++ Academy?

Sí. Cada lección de C++ Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. struct frente a class: cuándo usar cada uno
  2. Variables y métodos miembro
  3. Constructores y listas de inicialización de miembros
  4. El puntero this y la encapsulación
← Volver a C++ Academy