2009-10-11 3 views
0

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?

+2

Qu'est-ce qu'un attribut? Vous voulez dire variable membre? – GManNickG

+1

C++ utilise le terme variable membre, en UML, ils sont appelés attributs. – progrmr

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