Menu
Coddy logo textTech

Introdução a OOP em C++

Parte da seção Programação Orientada a Objetos do Journey de C++ da Coddy — lição 5 de 104.

A Programação Orientada a Objetos organiza o código em classes que agrupam dados e comportamento.

Uma classe simples com membros públicos

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

Criando e usando um objeto

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

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

Saída:

Buddy says Woof!

Uma classe define a estrutura — quais dados ela contém e quais ações ela pode realizar. Um objeto é uma instância específica que você cria e usa. Membros sob public: podem ser acessados de qualquer lugar.

challenge icon

Desafio

Fácil

Crie uma classe Dog com membros e métodos públicos:

  • Membros públicos: name (string) e age (int)
  • bark() — retorna "<name> says Woof!"
  • info() — retorna "<name> is <age> years old"

Folha de consulta

A Programação Orientada a Objetos organiza o código em classes que agrupam dados e comportamento.

Uma classe define a estrutura — quais dados ela contém e quais ações ela pode realizar. Um objeto é uma instância específica que você cria e utiliza.

Definindo uma classe com membros públicos:

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

Criando e usando um objeto:

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

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

Membros sob public: podem ser acessados de qualquer lugar.

Experimente você mesmo

#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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos