我将如何在C ++中处理对象(存储/导入)

时间:2018-05-02 10:03:52

标签: c++

Petroleum test = Set_Petroleum_values();
    ofstream fuel("Fuel.txt");
    {
        fuel << test << " ";
        fuel.close();
    }

set values函数接受用户输入并调用测试对象的默认构造函数。 我的目标这里是以某种方式保存存储在此对象中的信息但是我不知道如何重载“&lt;&lt;”操作员在文件处理方面。 是的,目的是存储对象,以便在进行不同的操作和功能等时保持信息。

1 个答案:

答案 0 :(得分:0)

我认为你应该重载&lt;&lt;石油类的操作员是这样的:

#include <iostream>
#include <fstream>

class Petroleum
{
public:
    Petroleum(int v1,int v2) : val1(v1), val2(v2) {}
    friend std::ostream& operator<<(std::ostream& os, const Petroleum& pet);
private:
    int val1;
    int val2;
};

std::ostream& operator<<(std::ostream& os, const Petroleum& pet)
{
    return os << pet.val1 << " " << pet.val2 << std::endl;
}

int main()
{
    Petroleum pet(2, 3);

    std::ofstream fuel("Fuel.txt");
    fuel << pet;
    fuel.close();
}