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

溫馨提示×

c++序列化和反序列化怎么實現

c++
小億
97
2024-04-15 09:55:09
欄目: 編程語言

在C++中,序列化和反序列化可以通過自定義類來實現。以下是一個簡單的示例:

#include <iostream>
#include <fstream>

class Person {
private:
    std::string name;
    int age;

public:
    Person(std::string name, int age) : name(name), age(age) {}

    void serialize(std::ofstream& ofs) {
        ofs << name << " " << age << std::endl;
    }

    void deserialize(std::ifstream& ifs) {
        ifs >> name >> age;
    }

    void display() {
        std::cout << "Name: " << name << ", Age: " << age << std::endl;
    }
};

int main() {
    Person p1("Alice", 25);
    
    // 序列化
    std::ofstream ofs("person.txt");
    p1.serialize(ofs);
    ofs.close();

    // 反序列化
    Person p2("", 0);
    std::ifstream ifs("person.txt");
    p2.deserialize(ifs);
    ifs.close();

    // 顯示反序列化結果
    p2.display();

    return 0;
}

在上面的示例中,定義了一個Person類,包含姓名和年齡兩個成員變量。該類定義了serializedeserialize方法來序列化和反序列化對象的成員變量。在main函數中,創建了一個Person對象p1,并將其序列化到文件person.txt中。然后再從文件中反序列化得到一個新的Person對象p2,最后調用display方法顯示反序列化結果。

0
巩留县| 河源市| 恭城| 柘荣县| 遵义市| 定西市| 合水县| 湖南省| 泗洪县| 行唐县| 简阳市| 台前县| 迁西县| 厦门市| 衡山县| 岐山县| 体育| 安吉县| 沂水县| 工布江达县| 蒙城县| 儋州市| 桂林市| 双流县| 三穗县| 黄平县| 合山市| 五莲县| 光泽县| 新民市| 昌宁县| 沅陵县| 新巴尔虎右旗| 高邮市| 忻州市| 竹北市| 营山县| 丰城市| 崇州市| 沁源县| 嘉荫县|