gpt4 book ai didi

c++ - 遍历一个数组

转载 作者:行者123 更新时间:2023-11-30 02:02:37 25 4
gpt4 key购买 nike

我想知道,如何遍历一个 int 数组来获取它的值并设置它的值。我知道如何使用 for 循环来立即获取,但我不确定它是如何工作的,当我在用户创建的对象中使用时,尤其是使用 get set 方法时。

我对此完全陌生,我的讲座几乎没有指导。我希望你们能协助帮助我。这是我所做的。

//点.h

class point {
private:
int x[4];

public:
int getx();
void setx();
};

//点.cpp

class point {
point::getx(){
// ??????
}

point::setx(){
// ???????
}

// main.cpp

 int main(){
point objPoint;
objPoint.setx(/* ???? */);
???? = objPoint.getx();
}

最佳答案

首先,您的getx 方法应该返回int*,而不仅仅是int,而您的setx应该接收 const int* 作为参数。其次,在您的 point.cpp 文件中,您不应重新声明 class point

int* point::getx() { //version with copying
int* ans = new int[4];
for (int i = 0; i < 4; i++) {
ans[i] = x[i];
}
return ans;
}

void point::setx(const int* y) {
for (int i = 0; i < 4; i++) {
x[i] = y[i];
}
}

然后你可以像这样使用它们

int y[4] = {1, 2, 3, 4};
int* z;
objPoint.setx(y);
z = objPoint.getx();

完成后不要忘记delete[] z

关于c++ - 遍历一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com