Я не уверен, как я должен это сказать, поэтому я попытаюсь поместить его в код. (Это имеет много ошибок, я знаю, что это не будет компилировать это просто, чтобы показать то, что я хочу сделать, потому что я не могу поставить его на словах)Способы написать вектор класса в файл
using namespace std; //for correctness sake
class foo {
public:
foo(int a=0, int n=0);
void stuff(int a);
void function(int n);
const int get_function() {return n;}
const int get_stuff(){return a;}
private:
int n, a;
};
struct Store{
public: get_foo(){return vector<f.foo>;} //I'm not too sure of the syntax here but you get the idea
private:
foo f;
}
В основном я хочу взять всю информацию, которая возвращается в class foo и вывести это, отформатированное, в файл. Дело в том, что мне нужно сделать многие из них в файле, и он должен иметь возможность прочитать его, чтобы он ничего стоил. Так что просто добавление каждого последующего класса foo в файл не будет работать (по крайней мере, я не вижу, как).
Я попытался использовать ostream
, чтобы перегрузить оператор <<
, но я не уверен, как его вызвать, чтобы записать его в файл. Любые предложения приветствуются! Благодарю.
Примечание: 'Const get_function() {возвращение п}' не со стандартами C++. Язык требует спецификатора типа для всех объявлений. Это (а также 'get_stuff()') должно быть объявлено с помощью 'int'. Решите сами, считаете ли вы, что 'const' оправдан (это не так). – WhozCraig
@WhozCraig Вы правы Я забыл тип функции, я использовал const, потому что это то, что я видел в классе для примеров. – Shilaly
Я очень подозреваю, что декларация должна быть 'int get_function() const {return n; } ', так как член не имеет требований для изменения объекта. – WhozCraig