C++對(duì)象數(shù)組如何賦值

c++
小億
192
2024-01-02 20:51:30

在C++中,對(duì)象數(shù)組可以使用循環(huán)來(lái)進(jìn)行賦值。你可以使用構(gòu)造函數(shù)或者賦值運(yùn)算符來(lái)初始化每一個(gè)數(shù)組元素。以下是一個(gè)簡(jiǎn)單的示例:

#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];
    
    // 使用構(gòu)造函數(shù)初始化數(shù)組元素
    for (int i = 0; i < ARRAY_SIZE; i++) {
        array1[i] = MyObject(i);
    }
    
    // 使用賦值運(yùn)算符復(fù)制數(shù)組元素
    for (int i = 0; i < ARRAY_SIZE; i++) {
        array2[i] = array1[i];
    }
    
    // 打印數(shù)組元素的值
    for (int i = 0; i < ARRAY_SIZE; i++) {
        std::cout << array2[i].value << " ";
    }
    std::cout << std::endl;
    
    return 0;
}

在上面的示例中,我們定義了一個(gè)名為MyObject的類,其中包含一個(gè)value成員變量。我們使用默認(rèn)構(gòu)造函數(shù)和帶參數(shù)的構(gòu)造函數(shù)來(lái)初始化對(duì)象,并使用賦值運(yùn)算符來(lái)進(jìn)行對(duì)象的賦值。在main函數(shù)中,我們創(chuàng)建了兩個(gè)對(duì)象數(shù)組array1array2,并使用循環(huán)為它們的元素賦值。最后,我們打印了array2的元素值,以驗(yàn)證賦值是否成功。

0