0Pricing
C++ Academy · Leçon

Variables membres et méthodes

Déclarer des variables membres, écrire des méthodes membres et y accéder depuis des instances

Variables membres et méthodes est une leçon C++ Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C++ Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C++ Academy comprend 4 leçons au total.

Membres d’une classe

Une classe peut contenir :

  • Variables membres (données, parfois appelées champs)
  • Fonctions membres (méthodes)
  • Types imbriqués (alias de types, énumérations, classes)
  • Membres statiques (partagés entre toutes les instances)

Déclarer des variables membres

Déclarez-les dans le corps de la classe. Utilisez les initialiseurs par défaut dans la classe de C++11 pour plus de clarté.

class Person {
    std::string name_ = "unknown";
    int age_ = 0;
public:
    // ...
};

Conventions de nommage

Conventions courantes pour les membres privés :

  • Trait de soulignement final : name_
  • Préfixe m_ : m_name
  • Noms simples avec un this-> implicite

Choisissez-en une et restez cohérent.

Définir des méthodes dans la classe

Les méthodes courtes peuvent être définies directement dans le corps de la classe ; elles sont alors implicitement en ligne.

class Counter {
    int n_ = 0;
public:
    void increment() { ++n_; }
    int value() const { return n_; }
};

Définir des méthodes en dehors de la classe

Les méthodes plus longues sont généralement définies à l’extérieur, souvent dans un fichier .cpp. Utilisez l’opérateur de résolution de portée ::.

// header
class Logger {
public:
    void log(const std::string& msg);
};

// implementation
void Logger::log(const std::string& msg) {
    std::cout << "[LOG] " << msg << "\n";
}

Appeler des méthodes

Utilisez la syntaxe avec un point sur les objets et la syntaxe avec une flèche sur les pointeurs.

Counter c;
c.increment();

Counter* p = &c;
p->increment();

Méthodes const

Les méthodes qui ne modifient pas l’objet doivent être marquées const. Elles peuvent être appelées sur des instances const.

class Counter {
    int n_ = 0;
public:
    int value() const { return n_; }   // does not modify *this
};

Membres statiques

Les membres statiques appartiennent à la classe, et non aux instances. Déclarez-les avec static et définissez-les dans un fichier source.

class Logger {
public:
    static int messageCount;
    static void log(const std::string& msg);
};
int Logger::messageCount = 0;

Spécificateurs d’accès

Trois niveaux d’accès :

  • public — accessible depuis n’importe où
  • private — accessible uniquement à l’intérieur de la classe
  • protected — accessible à l’intérieur de la classe et des classes dérivées

L’encapsulation en pratique

Rendez les membres de données privés. Exposez-les via des méthodes qui préservent les invariant.

class Temperature {
    double celsius_ = 0.0;
public:
    void setCelsius(double c);     // validates range
    double celsius() const { return celsius_; }
    double fahrenheit() const { return celsius_ * 9.0/5.0 + 32; }
};

Méthodes et fonctions libres

Tout ne doit pas nécessairement être une méthode. Si une fonction utilise uniquement l’interface publique, préférez une fonction libre : cela réduit le couplage.

Vérification rapide

Quel mot-clé indique qu’une fonction membre ne modifie pas l’objet ?

Récapitulatif

Les variables membres contiennent l’état propre à chaque instance ; les méthodes agissent sur cet état. Marquez les méthodes qui ne modifient pas l’objet avec const. Rendez les données privées et exposez le comportement via une petite interface publique conçue avec soin.

Questions Fréquemment Posées

La leçon « Variables membres et méthodes » est-elle gratuite ?

Oui — le texte complet de « Variables membres et méthodes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C++ Academy, passe à CoddyKit PRO. Le cours C++ Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Variables membres et méthodes » ?

Déclarer des variables membres, écrire des méthodes membres et y accéder depuis des instances Tu pratiques C++ Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C++ Academy ?

Aucune expérience préalable n'est requise. C++ Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Variables membres et méthodes » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C++ Academy ?

Oui. Chaque leçon C++ Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. struct ou class : quand utiliser chacun
  2. Variables membres et méthodes
  3. Constructeurs et listes d’initialisation des membres
  4. Le pointeur this et l’encapsulation
← Retour à C++ Academy