求助,一个C++的程序

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:24:23
#include <iostream>
#include <string>
#include <valarray>
using namespace std;

class Student
{
private:
typedef valarray<double> Array;
string name;
Array scores;
ostream & arr_out(ostream & os) const;
public:
Student() : name("Null Stdent"), scores() { }
Student(const string & s) : name(s), scores() { }
explicit Student(int n) : name("Null Stdent"), scores(n) { }
Student(const string & s, int n) : name(s), scores(n) { }
Student(const string & s, const Array & a) : name(s), scores(a) { }
Student(const char *str, const double *pd, int n) : name(str), scores(pd, n) { }

~Student() { }
double Average() const;
const string & Name() const;
double & operator[] (int i);
double operator[] (int i) const;
friend istream & operator>> (istream & is, Student & stu);
friend istream & getline (istream & is

#include <iostream>
#include <string>
#include <valarray>
using namespace std;

class Student
{
private:
typedef valarray<double> Array;
string name;
Array scores;
ostream & arr_out(ostream & os) const;
public:
Student() : name("Null Stdent"), scores() { }
Student(const string & s) : name(s), scores() { }
explicit Student(int n) : name("Null Stdent"), scores(n) { }
Student(const string & s, int n) : name(s), scores(n) { }
Student(const string & s, const Array & a) : name(s), scores(a) { }
Student(const char *str, const double *pd, int n) : name(str), scores(pd, n) { }

~Student() { }
double Average() const;
const string & Name() const;
double & operator[] (int i);
double operator[] (int i) const;
friend istream & operator>> (istream & is, Student & stu)
{
is >> stu.name;