Menu
Coddy logo textTech

Introduction à la POO en C++

Fait partie de la section Programmation Orientée Objet du Journey C++ de Coddy — leçon 5 sur 104.

La programmation orientée objet organise le code en classes qui regroupent les données et les comportements.

Une classe simple avec des membres publics

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

Création et utilisation d'un objet

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

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

Sortie :

Buddy says Woof!

Une classe définit la structure — quelles données elle contient et quelles actions elle peut effectuer. Un objet est une instance spécifique que vous créez et utilisez. Les membres sous public: sont accessibles de n'importe où.

challenge icon

Défi

Facile

Créez une classe Dog avec des membres et des méthodes publics :

  • Membres publics : name (string) et age (int)
  • bark() — retourne "<name> says Woof!"
  • info() — retourne "<name> is <age> years old"

Aide-mémoire

La programmation orientée objet organise le code en classes qui regroupent les données et les comportements.

Une classe définit la structure — quelles données elle contient et quelles actions elle peut effectuer. Un objet est une instance spécifique que vous créez et utilisez.

Définir une classe avec des membres publics :

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

Créer et utiliser un objet :

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

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

Les membres sous public: peuvent être consultés de n'importe où.

Essayez vous-même

#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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet