Las clases y objetos en C++ son la base de la programación orientada a objetos (POO). Las clases son como planos que definen la estructura y el comportamiento, mientras que los objetos son instancias específicas de esas clases. Vamos a explorar cómo definir clases y crear objetos en C++.
Definición de una Clase en C++
Para definir una clase en C++, se utiliza la palabra clave `class`, seguida por el nombre de la clase y el cuerpo de la clase entre llaves `{}`.
class MiClase {
public:
// Miembros y métodos de la clase
int mi_variable;
void mi_metodo() {
// Código del método
}
};
En este ejemplo, hemos definido una clase llamada `MiClase` con un miembro `mi_variable` de tipo entero y un método `mi_metodo`.
Creación de Objetos
Para crear un objeto de una clase, utilizamos el nombre de la clase seguido por el nombre del objeto y opcionalmente paréntesis `()`.
MiClase objeto1; // Crea un objeto de la clase MiClase
Acceso a Miembros y Métodos
Para acceder a los miembros y métodos de un objeto, utilizamos el operador punto `.`.
objeto1.mi_variable = 42; // Asigna un valor a mi_variable del objeto1
objeto1.mi_metodo(); // Llama al método mi_metodo del objeto1
Miembros y Métodos de Clase
Miembros: Son variables que pertenecen a cada objeto individual de la clase.
Métodos: Son funciones que operan en los miembros de la clase y pueden hacer cambios en ellos.
class MiClase {
public:
int mi_variable; // Miembro de la clase
void asignar_valor(int valor) {
mi_variable = valor; // Método para asignar un valor a mi_variable
}
};
int main() {
MiClase objeto1;
objeto1.asignar_valor(30);
std::cout << "Valor de mi_variable: " << objeto1.mi_variable << std::endl;
return 0;
}
En este ejemplo, `asignar_valor` es un método que asigna un valor a `mi_variable` del objeto.
Estos son los conceptos básicos sobre cómo definir clases y crear objetos en C++. Las clases y objetos son fundamentales en la programación orientada a objetos y te permiten organizar y reutilizar tu código de manera efectiva.