C++对象数组如何赋值

avatar
作者
猴君
阅读量: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函数中,我们创建了两个对象数组array1array2,并使用循环为它们的元素赋值。最后,我们打印了array2的元素值,以验证赋值是否成功。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!