Methode qui retourne une valeur toujours constante

Methode qui retourne une valeur toujours constante

by David Sapienza -
Number of replies: 2

Bonjour,

Nous avons dans une de nos classes une methode qui calcule une valeur qui est toujour constante pour chaque objet (elle dépend en fait seulement de certains attributs qui sont initialisés à travers le constructeur et qui, dans notre cas, ne peuvent plus varier pour toute la durée de vie de l'objet).

Serait-il envisageable de rendre cette methode un attribut de la classe? (en tenant aussi compte du fait qu'elle est appelée assez fréquemment)

In reply to David Sapienza

Re: Methode qui retourne une valeur toujours constante

by Deleted user -

Oui, dans ce cas, c'est évidemment possible de déclarer un attribut pour cette variable. Si cela pose problème dans le cadre du polymorphisme, il est également possible de suivre un schéma du type

class A {
public:
double valeur() const {return valeur;}
private:
double valeur_; %Initialisée par le constructeur
};

Comme ça on peut garder des méthodes plus compliquées dans d'autres objets.

Note aussi que si tu as une méthode qui ne dépend pas des attributs de la classe, tu peux aussi la déclarer statique.