Я новичок в ООП, поэтому, пожалуйста, потерпите меня, если это простой вопрос. Если я создаю класс, который имеет атрибуты «a», «b» и «c», возможно ли, чтобы атрибуты были массивом, чтобы атрибут a [2] имел значение?
Переменные-члены, конечно, могут быть массивами. Пример:
class MyClass { int a[3]; // Array containing three ints int b; int c; };
Предполагая, что под "атрибутами" вы подразумеваете то, что в 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; };