书上抄的代码,devc++因为每次看结果都要输system(“PAUSE”),发现屏幕上的结果与书上的不一样,析构函数的输出没有显示出来,会不会是因为没有执行return 0的原因。所以想用文件的输入输出,但不知道怎么用,附上代码
#include<iostream>
#include<cstring>
#include<iomanip>
#include<fstream>
using namespace std;
class studentID{
long value;
public:
studentID(long id=0){//默认参数
value=id;
ofile<<"赋给学生的学号:"<<value<<endl;
}
~studentID(){
ofile<<"删除学号:"<<value<<endl;
}
};
class student{
studentID id;
char name[20];
public:
student(char sname[]="no name",long sid=0):id(sid){
ofile<<"学生名:"<<sname<<endl;
strcpy(name,sname);
}
~student(){
ofile<<"删除学生名"<<name<<endl;
}
};
int main()
{
ofstream ofile;
ofile.open("d:\\youfile.txt");
student ss("朱明",82020132);
ofile.close();
return 0;
}
这是自己仿造着一般的写的,有语法错误,下面是源代码
#include<iostream>
#include<cstring>
#include<iomanip>
#include<fstream>
using namespace std;
class studentID{
long value;
public:
studentID(long id=0){//默认参数
value=id;
cout<<"赋给学生的学号:"<<value<<endl;
}
~studentID(){
cout<<"删除学号:"<<value<<endl;
}
};
class student{
studentID id;
char name[20];
public:
student(char sname[]="no name",long sid=0):id(sid){
cout<<"学生名:"<<sname<<endl;
strcpy(name,sname);
}
~student(){
cout<<"删除学生名"<<name<<endl;
}
};
int main()
{
student ss("朱明",82020132);
system("pause");
return 0;
}
请高手刚我改一下吧