#include <iostream>
#include <fstream>
using namespace std;
class a
{ // 定义类
private :
int m;
public:
a();
a(int n);
~a();
};
a::a(){m=0;}
a::~a(){}
a::a(int n)
{ //构造函数
m=n;
}
int main()
{
int n;
cin>>n;
switch (n)
{
case 1 :
{
a a1(2);
ofstream ofile ("a");
ofile.write( (char *)&a1 ,sizeof (a1));
ofile.close();
}break;
case 2 :
{
a a2;
ofstream ofile ("a");
ofile.write( (char *)&a2 ,sizeof (a2));
ofile.close();
}break;
}
return 0;
}
我举的一个简单例子,一个类,不同的构造函数,以这种方式写入文件后,我该怎么读出来呢?