在C++中,可以通过以下几种方式在数组的对象中传递参数:
class MyClass {
public:
int value;
MyClass(int val) {
value = val;
}
};
int main() {
MyClass objArray[5] = {MyClass(1), MyClass(2), MyClass(3), MyClass(4), MyClass(5)};
return 0;
}
class MyClass {
public:
int value;
void setValue(int val) {
value = val;
}
};
int main() {
MyClass objArray[5];
for (int i = 0; i < 5; i++) {
objArray[i].setValue(i + 1);
}
return 0;
}
class MyClass {
public:
int value;
};
int main() {
MyClass obj1, obj2, obj3, obj4, obj5;
MyClass* objArray[5] = {&obj1, &obj2, &obj3, &obj4, &obj5};
for (int i = 0; i < 5; i++) {
objArray[i]->value = i + 1;
}
return 0;
}
这些方法可以根据具体的需求选择使用,根据参数的类型和数量,选择合适的方式来传递参数。
领取专属 10元无门槛券
手把手带您无忧上云