我是OOP的新手,如果这是一个简单的问题,请耐心等待。如果我创建一个具有属性“a”,“b”和“c”的类,那么属性是否可以是一个数组,这样属性a [2]才有意义?
答案 0 :(得分:13)
成员变量可以是数组。例如:
class MyClass {
int a[3]; // Array containing three ints
int b;
int c;
};
答案 1 :(得分:6)
假设“属性”是指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;
};