Могут ли атрибуты класса быть массивом? - PullRequest
0 голосов
/ 12 октября 2009

Я новичок в ООП, поэтому, пожалуйста, потерпите меня, если это простой вопрос. Если я создаю класс, который имеет атрибуты «a», «b» и «c», возможно ли, чтобы атрибуты были массивом, чтобы атрибут a [2] имел значение?

Ответы [ 2 ]

13 голосов
/ 12 октября 2009

Переменные-члены, конечно, могут быть массивами. Пример:

class MyClass {
    int a[3];  // Array containing three ints
    int b;
    int c;
};
6 голосов
/ 12 октября 2009

Предполагая, что под "атрибутами" вы подразумеваете то, что в C ++ называется "переменными-членами" (т.е. членами определенных объектов):

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;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...