Menu
Coddy logo textTech

Introducción a OOP en C++

Parte de la sección Programación Orientada a Objetos del Journey de C++ de Coddy — lección 5 de 104.

La Programación Orientada a Objetos organiza el código en clases que agrupan datos y comportamiento.

Una clase simple con miembros públicos

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

Creación y uso de un objeto

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;

Salida:

Buddy says Woof!

Una clase define la estructura: qué datos contiene y qué acciones puede realizar. Un objeto es una instancia específica que creas y utilizas. Los miembros bajo public: pueden ser accedidos desde cualquier lugar.

challenge icon

Desafío

Fácil

Crea una clase Dog con miembros y métodos públicos:

  • Miembros públicos: name (string) y age (int)
  • bark() — devuelve "<name> says Woof!"
  • info() — devuelve "<name> is <age> years old"

Hoja de referencia

La Programación Orientada a Objetos organiza el código en clases que agrupan datos y comportamiento.

Una clase define la estructura — qué datos contiene y qué acciones puede realizar. Un objeto es una instancia específica que creas y utilizas.

Definir una clase con miembros públicos:

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

Crear y usar un objeto:

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;
// Salida: Buddy says Woof!

Los miembros bajo public: pueden ser accedidos desde cualquier lugar.

Pruébalo tú mismo

#include <iostream>
#include "Dog.h"

int main() {
    std::string name;
    int age;
    std::getline(std::cin, name);
    std::cin >> age;
    
    Dog dog;
    dog.name = name;
    dog.age = age;
    
    std::cout << dog.bark() << std::endl;
    std::cout << dog.info() << std::endl;
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos