Get/Set Accesseur - C++ - Programmation
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 !
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).
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