阅读量:1
在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
的元素值,以验证赋值是否成功。