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!";
    }
};

Crear y usar 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 (cadena) y age (entero)
  • bark(): devuelve "<name> says Woof!"
  • info(): devuelve "<name> is <age> years old"

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

Practica por tu cuenta: Compilador de C++ online