Je suis nouveau à OOP, alors s'il vous plaît ours avec moi si c'est une question simple. Si je crée une classe, qui a les attributs "a", "b", et "c", est-il possible que les attributs soient un tableau, de sorte que l'attribut a [2] a une signification?Les attributs d'une classe peuvent-ils être un tableau?
0
A
Répondre
13
Les variables membres peuvent bien sûr être des tableaux. Exemple:
class MyClass {
int a[3]; // Array containing three ints
int b;
int c;
};
6
En supposant que par « attributs » vous dire ce que C++ désigne comme des « variables membres » (à savoir les membres d'un des objets particuliers):
class MyClass:
public:
MyClass() {
a.push_back(3);
a.push_back(4);
a.push_back(5);
cout << a[2] << endl; // should output "5"
}
private:
std::vector<int> a;
};
+0
Ok, mais un 'std :: vector' n'est pas un tableau. – Jesper
+2
@Jesper - point équitable. Je pensais que c'était peut-être un moyen utile d'aller chercher quelqu'un de nouveau en C++. –
Questions connexes
- 1. nœud Attributs [] tableau donnant des attributs supplémentaires dans IE
- 2. Classe Python et attributs de module
- 3. Modifier les attributs de la classe CSS avec javascript?
- 4. Attributs personnalisés sur les membres de la classe
- 5. IndexOutOfRangeException lors de l'accès aux attributs via le tableau String?
- 6. Pouvez-vous forcer un scalaire ou un tableau ref à être un tableau en Perl?
- 7. Pourquoi les attributs gérés fonctionnent-ils uniquement pour les attributs de classe et non pas par exemple les attributs dans python?
- 8. Y at-il un moyen de modifier les attributs d'une classe?
- 9. CSS peut-il être utilisé pour cibler les attributs définis par l'utilisateur dans les balises HTML?
- 10. Quels sont les attributs?
- 11. Tableau Char vers une classe
- 12. DirectoryInfo.GetDirectories() et les attributs
- 13. C++ initialisation classe tableau instance
- 14. comparer l'attribut d'objet dans un tableau à un attribut d'objet dans un autre tableau
- 15. Performances d'ActionScript2: Itérer sur les attributs d'objet
- 16. Quand les variables doivent-elles être définies dans une classe
- 17. Ajout d'une classe à tous les en-têtes de tableau
- 18. Conserver les attributs de classe de base dans les proxies dynamiques
- 19. Le tableau peut-il être réinventé dans Ruby?
- 20. Les attributs de contexte de l'application Web doivent-ils être adaptés aux threads?
- 21. Comment modifier cette expression régulière pour extraire correctement les attributs de balise - devrait être simple
- 22. TouchXML analyse les attributs XML
- 23. Can Remoting peut être dans une classe
- 24. Comment puis-je faire classe dans un tableau?
- 25. peut $ _FILES superglobale être accessible en classe
- 26. (Simple) Les propriétés HTML peuvent-elles être des attributs ou sont-elles uniquement pour CSS?
- 27. Comment agréger tous les attributs d'une hiérarchie de classes?
- 28. DBML supprime les attributs .Name?
- 29. Besoin de stocker un tableau d'un tableau d'objets de classe dans View Controller
- 30. Django/Python: Comment transférer les attributs d'une classe à un autre via une boucle for? (Form-> Model Instance)
Qu'est-ce qu'un attribut? Vous voulez dire variable membre? – GManNickG
C++ utilise le terme variable membre, en UML, ils sont appelés attributs. – progrmr