Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Attributs de la Classe | Fondamentaux de la POO en C++
POO en C++
Section 1. Chapitre 4
single

single

Défi : Attributs de la Classe

Glissez pour afficher le menu

syntax.h

syntax.h

1234
class Name { public: Type AttributeName; };

Les attributs et méthodes publics d'une classe peuvent être directement accessibles à l'aide de l'opérateur point (.) sur un objet de la classe.

main.cpp

main.cpp

12345678910111213
class Student { public: int age; }; int main() { Student bob; Student ann; bob.age = 25; ann.age = 33; }
Note
Remarque

Le mot-clé public rend les membres de la classe accessibles depuis l'extérieur de la classe, c'est pourquoi il est utilisé ici. Ce concept sera expliqué plus en détail ultérieurement.

Tâche

Glissez pour commencer à coder

Imaginez que vous construisez un système d'inscription simple. Vous devez créer une classe User avec des champs pour le nom de l'utilisateur, l'âge et un booléen indiquant si l'utilisateur est adulte. Votre tâche consiste à implémenter une fonction qui crée un objet User, vérifie si l'utilisateur a au moins 18 ans et définit le champ booléen en conséquence.

  1. Définir une classe User avec trois champs :

    • name de type std::string
    • age de type int
    • isAdult de type bool
  2. Implémenter une fonction registerUser qui prend un name et un age en paramètres :

    • Créer un objet User à l'intérieur de la fonction.
    • Assigner le name et l'age reçus aux champs correspondants de l'objet.
    • Initialiser isAdult à false.
    • Vérifier l'âge : si age est supérieur ou égal à 18, définir isAdult à true.
    • Retourner l'objet User créé.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt