在类中创建一个空的动态数组,并在访问时给出值,可以通过以下步骤实现:
std::vector<int> myArray;
,在Java中可以这样声明:ArrayList<Integer> myArray = new ArrayList<>();
。myArray = std::vector<int>();
,在Java中可以这样初始化:myArray = new ArrayList<>();
。void setValues(int value1, int value2, int value3) {
myArray.push_back(value1);
myArray.push_back(value2);
myArray.push_back(value3);
}
在Java中可以这样定义函数:
void setValues(int value1, int value2, int value3) {
myArray.add(value1);
myArray.add(value2);
myArray.add(value3);
}
std::vector<int> getArray() {
return myArray;
}
int getValueAtIndex(int index) {
return myArray[index];
}
在Java中可以这样定义函数:
ArrayList<Integer> getArray() {
return myArray;
}
int getValueAtIndex(int index) {
return myArray.get(index);
}
这样,在类的实例化对象中,就可以通过调用setValues()函数给动态数组赋值,并通过调用getArray()函数获取整个动态数组或者通过调用getValueAtIndex()函数获取指定位置的元素值。
领取专属 10元无门槛券
手把手带您无忧上云