91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
贺兰县| 雅安市| 那坡县| 安远县| 九台市| 浦城县| 任丘市| 将乐县| 平湖市| 棋牌| 福贡县| 剑河县| 仪征市| 安龙县| 肥城市| 寿宁县| 荥经县| 北辰区| 阜新市| 岳西县| 三门峡市| 德化县| 南和县| 交口县| 绵阳市| 连平县| 正蓝旗| 昌宁县| 将乐县| 思南县| 镇沅| 汾西县| 深圳市| 商南县| 张家口市| 原阳县| 友谊县| 周口市| 黄浦区| 儋州市| 繁昌县|