类的属性可以是数组吗?

时间:2009-10-11 21:07:28

标签: c++ arrays oop class attributes

我是OOP的新手,如果这是一个简单的问题,请耐心等待。如果我创建一个具有属性“a”,“b”和“c”的类,那么属性是否可以是一个数组,这样属性a [2]才有意义?

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;
};