在C++中,對象數組可以使用循環來進行賦值。你可以使用構造函數或者賦值運算符來初始化每一個數組元素。以下是一個簡單的示例:
#include <iostream>
class MyObject {
public:
int value;
MyObject() {
value = 0;
}
MyObject(int val) {
value = val;
}
MyObject& operator=(const MyObject& other) {
if (this != &other) {
value = other.value;
}
return *this;
}
};
int main() {
const int ARRAY_SIZE = 5;
MyObject array1[ARRAY_SIZE];
MyObject array2[ARRAY_SIZE];
// 使用構造函數初始化數組元素
for (int i = 0; i < ARRAY_SIZE; i++) {
array1[i] = MyObject(i);
}
// 使用賦值運算符復制數組元素
for (int i = 0; i < ARRAY_SIZE; i++) {
array2[i] = array1[i];
}
// 打印數組元素的值
for (int i = 0; i < ARRAY_SIZE; i++) {
std::cout << array2[i].value << " ";
}
std::cout << std::endl;
return 0;
}
在上面的示例中,我們定義了一個名為MyObject
的類,其中包含一個value
成員變量。我們使用默認構造函數和帶參數的構造函數來初始化對象,并使用賦值運算符來進行對象的賦值。在main
函數中,我們創建了兩個對象數組array1
和array2
,并使用循環為它們的元素賦值。最后,我們打印了array2
的元素值,以驗證賦值是否成功。