类的属性可以是数组吗?

wai*_*933 0 c++ arrays oop attributes class

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

Jes*_*per 13

成员变量可以是数组.例:

class MyClass {
    int a[3];  // Array containing three ints
    int b;
    int c;
};
Run Code Online (Sandbox Code Playgroud)


Dom*_*ger 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;
};
Run Code Online (Sandbox Code Playgroud)

  • @Jesper - 公平点.我只想到这可能是一个有用的方式去找C++新手. (3认同)