Menu
CoddyTech

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éer et utiliser 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 : les données qu’elle contient et les actions qu’elle peut effectuer. Un objet est une instance particulière que tu crées et utilises. Les membres sous public: sont accessibles depuis n’importe où.

Dans un projet, la classe se trouve généralement dans un fichier d’en-tête (Dog.h) qui ne fait que déclarer ses méthodes, et leurs définitions se trouvent dans un fichier .cpp, où chaque nom de méthode est précédé du nom de la classe et de :: (l’opérateur de résolution de portée) :

// Dog.h
#include <string>

class Dog {
public:
    std::string name;
    std::string bark();   // déclaration uniquement
};

// Dog.cpp
#include "Dog.h"

std::string Dog::bark() {
    return name + " says Woof!";
}
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() : renvoie "<name> says Woof!"
  • info() : renvoie "<name> is <age> years old"

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

Entraînez-vous par vous-même : Compilateur C++ en ligne