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

溫馨提示×

C++ Point的序列化與反序列化

c++
小樊
82
2024-07-14 10:35:23
欄目: 編程語言

在C++中,可以通過重載流操作符<<和>>來實現Point類的序列化和反序列化。

下面是一個簡單的示例代碼:

#include <iostream>
using namespace std;

class Point {
public:
    int x;
    int y;

    // 重載<<操作符,實現序列化
    friend ostream& operator<<(ostream& out, const Point& p) {
        out << p.x << " " << p.y;
        return out;
    }

    // 重載>>操作符,實現反序列化
    friend istream& operator>>(istream& in, Point& p) {
        in >> p.x >> p.y;
        return in;
    }
};

int main() {
    Point p1;
    p1.x = 10;
    p1.y = 20;

    // 序列化
    cout << "Serialized Point p1: " << p1 << endl;

    // 反序列化
    Point p2;
    cout << "Enter x and y for Point p2: ";
    cin >> p2;
    cout << "Deserialized Point p2: " << p2 << endl;

    return 0;
}

在上面的代碼中,我們定義了一個Point類,并重載了<<和>>操作符,實現了Point類的序列化和反序列化。在main函數中,我們首先創建一個Point對象p1并序列化輸出,然后創建一個新的Point對象p2并通過用戶輸入進行反序列化,最后輸出反序列化后的結果。

0
涟水县| 玉龙| 林西县| 城固县| 临汾市| 双城市| 滨州市| 抚顺市| 达孜县| 阳泉市| 霍山县| 班戈县| 道孚县| 翁牛特旗| 淮北市| 永靖县| 昭平县| 萨迦县| 乌苏市| 天门市| 武陟县| 泌阳县| 松溪县| 苏尼特右旗| 墨玉县| 广安市| 镇平县| 迁西县| 射洪县| 襄汾县| 郸城县| 鸡西市| 筠连县| 阳西县| 漳平市| 西昌市| 朔州市| 鄱阳县| 库尔勒市| 诏安县| 合山市|