single
Challenge : Méthodes de la Classe
Glissez pour afficher le menu
Les méthodes dans une classe sont essentiellement des fonctions qui sont définies à l'intérieur de la classe. Elles servent à définir les comportements ou actions que les objets de la classe peuvent effectuer.
Les méthodes manipulent souvent les attributs de la classe ou effectuent des opérations pertinentes pour les objets.
Implémentation des méthodes en dehors de la classe
Les méthodes peuvent être définies en dehors de la déclaration de la class en utilisant l'opérateur de résolution de portée (::). Cela est souvent fait pour séparer la déclaration dans le fichier d'en-tête de son implémentation dans le fichier source. Voici comment procéder :
Example.h
Example.cpp
1234class Example { public: void Method(); };
Il n'est pas obligatoire de créer deux fichiers distincts pour cet objectif ; cela peut être réalisé dans un seul fichier, et dans certaines situations, cela s'avère avantageux.
main.cpp
12345678#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }
La bonne pratique courante consiste à séparer la déclaration et l’implémentation.
Glissez pour commencer à coder
Imaginez que vous développez un système simple pour calculer le prix d'un produit avec une remise appliquée. Le système doit également appliquer une règle spéciale : aucune remise ne peut dépasser 50 %, même si une valeur supérieure est fournie.
Vous disposez d'une classe Product avec les champs suivants :
pricede typefloatdiscountde typefloat
Vous devez implémenter une méthode getFinalPrice() qui :
- Vérifie la valeur de la remise : si elle dépasse 50 %, la fixer à 50 %.
- Calcule le prix final et le retourne :
- Entre parenthèses, calculez le montant de la remise en utilisant la formule
(price * discount / 100) - Soustrayez le montant de la remise du
pricepour obtenir le prix final après remise
- Entre parenthèses, calculez le montant de la remise en utilisant la formule
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion