中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ array類如何實現序列化

c++
小樊
85
2024-07-19 03:00:37
欄目: 編程語言

要實現C++數組類的序列化,可以通過重載輸出流操作符(<<)和輸入流操作符(>>)來實現。下面是一個簡單的示例代碼:

#include <iostream>
#include <fstream>

class Array {
private:
    int* data;
    int size;
public:
    Array(int size) {
        this->size = size;
        data = new int[size];
    }

    ~Array() {
        delete[] data;
    }

    friend std::ostream& operator<<(std::ostream& os, const Array& arr) {
        for (int i = 0; i < arr.size; i++) {
            os << arr.data[i] << " ";
        }
        return os;
    }

    friend std::istream& operator>>(std::istream& is, Array& arr) {
        for (int i = 0; i < arr.size; i++) {
            is >> arr.data[i];
        }
        return is;
    }
};

int main() {
    Array arr(5);

    // 將數組序列化到文件
    std::ofstream outFile("array.txt");
    outFile << arr;
    outFile.close();

    // 從文件中反序列化數組
    std::ifstream inFile("array.txt");
    inFile >> arr;
    inFile.close();

    std::cout << "Deserialized array: " << arr << std::endl;

    return 0;
}

在上面的示例中,Array類是一個簡單的數組類,重載了輸出流操作符和輸入流操作符。在main函數中,我們首先將數組序列化到文件中,然后從文件中讀取并反序列化數組。最后打印反序列化后的數組內容。

0
黄骅市| 根河市| 洛川县| 临朐县| 丽水市| 任丘市| 抚宁县| 松原市| 兴海县| 惠来县| 荣成市| 建阳市| 西城区| 吴堡县| 邳州市| 金阳县| 海门市| 永靖县| 沈阳市| 吴旗县| 太保市| 株洲市| 贵阳市| 鸡泽县| 竹溪县| 黄梅县| 禹州市| 宁南县| 济南市| 郑州市| 江西省| 南汇区| 西城区| 尼玛县| 天门市| 磐安县| 怀柔区| 饶平县| 牙克石市| 柳州市| 乌兰察布市|