Get/Set Accesseur

Get/Set Accesseur - C++ - Programmation

Marsh Posté le 25-02-2018 à 17:58:16    

Salut !
 
Juste une demande de confirmation sur un point particulier
 
Lors de la définition d'une classe, dans le fichier .h associé, on peut utiliser une fonction particulière capable de retourner ou de changer la valeur d'une variable privée (pour l'exemple ici je prend le nom de variable "value", et là on a deux possibilités pour nommer cette fameuse fonction (pour l'exemple ici elle retourne un int) :  
 
Pour le cas d'un get
 
soit :
 
int GetValue() ; (donc pas besoin de rajouter une ligne pour définir l'accesseur)  
 
soit par exemple:
 
int GetMvalue et dans ce cas je suis obligé de rajouter 2 lignes pour définir l'accesseur à savoir :  
 
int Classe::GetMvalue()
{
return value;
 
 
en fait la question est-il : Le C++ est capable de reconnaître après un Get le nom de la valeur concernée à condition de rajouter une majuscule sur la première lettre du nom de la variable ?


Message édité par jujuf1 le 25-02-2018 à 17:59:30
Reply

Marsh Posté le 25-02-2018 à 17:58:16   

Reply

Marsh Posté le 25-02-2018 à 18:50:00    

Bonjour !
 
Si je comprends bien la question, cela revient à se demander si il existe une règle de nommage qui permet de simplement déclarer la fonction et le compilateur reconnait que c'est un accesseur et génère automatiquement le code (le return sur l'attribut correspondant).
 
La réponse est clairement non, toute méthode doit être explicitement déclarée et implémentée.
 
Bonne continuation !


---------------
On n'est jamais très fort pour ce calcul !
Reply

Marsh Posté le 25-02-2018 à 19:57:07    

Je te remercie pour ta réponse.  
 
En effet, en fait, j'avais un autre soucis (une histoire de majuscule qui me cassait tout).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed