C++ Est-il correct d'appeler les variables membres de classe “attributs”?
Quelqu'un peut merci de lever l'ambiguïté de classe, les attributs et les méthodes pour le C++? J'étais sous l'impression que l'attribut désigne tout membre de la variable, et la méthode désigne tout membre de la fonction.
Grâce
Attributs = peu utilisé mais informelle de la terminologie.
Je ne voudrais pas utiliser le terme
Je ne pense pas que c'est incorrect, comme dans "on ne peut pas utiliser ces mots:", ou, comme dans "qu'ils ne contiennent pas que le sens en C++". Cependant, le mot attribut est utilisé depuis C++11 pour autre chose. Tant que vous êtes d'être assez clair dans vos conditions d'utilisation, et vous ne restez pas trop loin de terminologies existantes, qui ne devrait pas être un problème.
Je ne voudrais pas utiliser le terme
attributes
en C++ de cette façon, puisque le nom attributes
fait maintenant référence à un 100% tout à fait sans rapport avec la partie de la langue.Je ne pense pas que c'est incorrect, comme dans "on ne peut pas utiliser ces mots:", ou, comme dans "qu'ils ne contiennent pas que le sens en C++". Cependant, le mot attribut est utilisé depuis C++11 pour autre chose. Tant que vous êtes d'être assez clair dans vos conditions d'utilisation, et vous ne restez pas trop loin de terminologies existantes, qui ne devrait pas être un problème.
OriginalL'auteur user2672807 | 2013-08-16
Vous devez vous connecter pour publier un commentaire.
Définir le "corriger".
Se référant aux données des membres et des fonctions de membre du "attributs/propriétés" et "méthodes", respectivement, est de pratique courante - c'est le général OO libellé. ("attributs" sont utilisés en C++ pour quelque chose d'autre, cependant, de sorte que cela peut très bien être une source de confusion.)
La norme C++, cependant, ne pas l'utilisation de ces termes (à l'exception des attributs bien sûr, comme expliqué ci-dessus). Si vous ne voulez pas risquer quoi que ce soit et toujours être correcte, l'utilisation de données "membres" et "fonctions de membre".
Mais si vous ne voulez expliquer C++ pour un programmeur Java, vous pouvez obtenir loin avec "propriété" et de "méthode" dans le début.
Donc, en gros, this. (Encore une fois, je ne suis pas ce qui suggère que l'utilisation de conditions générales serait supérieur à ceux de la Norme, peut-être que je devrais avoir souligné ce mieux).
Oui, je n'avais pas lu ce commentaire.
Les membres de la classe ne sont pas des variables. Vous voudrez peut-être remplacer "variable membre" par "membre de données".
J'ai eu un sentiment que "attribut" n'est pas le meilleur terme à utiliser de toute façon... Pour être honnête, je n'étais pas, cependant, conscient du fait que la norme C++ terminologie comprend ce terme.
OriginalL'auteur
Je ne voudrais pas le faire. Alors qu'il peut être compris dans le contexte général de l'OO, il sera source de confusion dans le C++ attribut a une définition précise dans la norme, ce n'est pas que de membre de données.
OriginalL'auteur David Rodríguez - dribeas
De la classe des attributs traduire à ses membres. Une méthode n'est pas la même en tant que membre de la fonction en général. Mais "Dans la programmation orientée objet, une méthode est un sous-programme (ou une procédure) associé à une classe." - Wikipédia.
Vous avez raison, si nous ne parlons dans OO parler.
Connaissez-vous un "parler" (dans le contexte de la fac d'informatique langues) où la "méthode" signifie quelque chose d'autre?
Je faisais allusion à la mathématique générique / définition scientifique de la "méthode".
OriginalL'auteur Pierre-Antoine LaFayette
Dans des mots courants, un attribut décrit quelque chose, "l'Un des attributs de cette voiture est qu'elle est assez longue", ou "l'un des attributs du panda géant, il est frappant de constater couleurs noir et blanc".
Je XML, les attributs sont utilisés pour ajouter des informations supplémentaires dans une balise, d'e.g
<species id=3212>Ailuropoda melanoleuca<common_name>Giant Panda</common_name></species>
-id
est un attribut,Ailuropoda melanoleuca
est une valeur,common_name
une balise à l'intérieur despecies
.Mais je les appelle les variables dans une classe "membre de variables et de fonctions dans une classe "fonction membre" ou de la "méthode".
OriginalL'auteur Mats Petersson