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 lugarprivate— accesible únicamente dentro de la claseprotected— 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
- struct frente a class: cuándo usar cada uno
- Variables y métodos miembro
- Constructores y listas de inicialización de miembros
- El puntero this y la encapsulación