C++学习过程中遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 11:19:48
我的这段代码是从C语言程序设计教程(第2版)上的C++基础上照敲上来的,不过出现了很多错误,代码没有敲错,我不知道怎么搞,希望高手帮帮我啊!!
#include<fstream>
#include<iomanip>
#include<process.h>

#define OW 3
#define NW 16
#define IW 6
#define SW 5

using std::endl;
using std::ios;

class STUDENT
{
char name[NW];
char id[IW];
float score;
public:
STUDENT()
{
name[0]=0;
id[0]=0;
score=0;
}
friend ostream &operator<<(ostream &stream,STUDENT &st);
friend istream &operator>>(istream &stream,STUDENT &st);
};

ostream &operator<<(ostream &stream,STUDENT &st)
{
stream.setf(ios::left);
stream.width(NW);
stream<<st.name;
stream.width(IW);
stream<<st.id;
stream.width(SW);
stream.unsetf(ios::left);
stream<<st.score;
return stream;
}

istream &operator>>(istr

改好了。
#include<fstream>
#include<iostream>
#include<iomanip>
#include<process.h>

#define OW 3
#define NW 16
#define IW 6
#define SW 5

using namespace std;

class STUDENT
{
char name[NW];
char id[IW];
float score;
public:
STUDENT()
{
name[0]=0;
id[0]=0;
score=0;
}
friend ostream &operator<<(ostream &stream,STUDENT &st);
friend istream &operator>>(istream &stream,STUDENT &st);
};

ostream &operator<<(ostream &stream,STUDENT &st)
{
stream.setf(ios::left);
stream.width(NW);
stream<<st.name;
stream.width(IW);
stream<<st.id;
stream.width(SW);
stream.unsetf(ios::left);
stream<<st.score;
return stream;
}

istream &operator>>(istream &stream,STUDENT &st)
{
stream>>st.