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 classeprotected— 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
- struct ou class : quand utiliser chacun
- Variables membres et méthodes
- Constructeurs et listes d’initialisation des membres
- Le pointeur this et l’encapsulation