我不知道我該怎麼說這個,所以我會嘗試把它放在代碼中。 (這有許多錯誤,我知道這不會編譯它僅僅是爲了證明什麼,我想要做的,因爲我不能把它的話)寫一個類的向量到一個文件的方法
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;
}
基本上我想採取在返回的所有信息類foo,並將其格式化後輸出到文件中。事情是,我需要在文件中製作其中的許多內容,並且必須能夠讀取它,因爲它是值得的。 所以只需將每個連續的foo類添加到文件中將不起作用(至少我不明白)。
我試圖使用ostream
來重載<<
運算符,但我不知道如何調用它來將其寫入文件。歡迎任何建議!謝謝。
注:'常量get_function(){返回N;}'是不是符合標準C++。該語言需要所有聲明的類型說明符。這個(以及'get_stuff()')應該用'int'聲明。自己決定是否認爲'const'是有保證的(不是)。 – WhozCraig
@WhozCraig你是對的我忘了函數類型,我使用了const,因爲這是我在課堂上看到的例子。 – Shilaly
我高度懷疑聲明應該是'int get_function()const {return n; },因爲成員沒有修改對象的要求。 – WhozCraig