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

溫馨提示×

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
阜城县| 阿荣旗| 安徽省| 临漳县| 棋牌| 武城县| 泰安市| 隆化县| 措勤县| 铜陵市| 从江县| 镶黄旗| 宁陵县| 龙州县| 云林县| 黑龙江省| 资源县| 黔西| 多伦县| 离岛区| 嘉义市| 西乌| 南溪县| 紫金县| 孙吴县| 故城县| 广宗县| 吴旗县| 双牌县| 平和县| 绥化市| 拉萨市| 梨树县| 高陵县| 漳浦县| 永清县| 共和县| 淮北市| 神农架林区| 上犹县| 徐闻县|