亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
吐鲁番市| 木兰县| 兴国县| 清远市| 白山市| 五莲县| 凤台县| 建瓯市| 二连浩特市| 砀山县| 文水县| 保亭| 祁阳县| 伊金霍洛旗| 汾西县| 安宁市| 广州市| 手游| 邵阳市| 房山区| 修水县| 平远县| 凭祥市| 雷波县| 迭部县| 开鲁县| 哈尔滨市| 涟源市| 宾阳县| 镇康县| 疏勒县| 通辽市| 乌兰浩特市| 昆山市| 旅游| 循化| 昌图县| 阿拉善盟| 乡宁县| 临桂县| 天台县|