第1个回答 2013-04-14
//设计一个学生类student,包括姓名和三门课程成绩,
//利用重载运算符”+“将所有学生的成绩相加放在一个对象中,再对该对象求各门课程的平均分。
class student
{
private:
float scr1;
float scr2;
float scr3;
static float total;
char name[20];
public:
student()
{
}
student(char A[],float x,float y,float z)
{
strcpy(name,A);
scr1=x;
scr2=y;
scr3=z;
total+=x+y+z;
}
student operator +(const student &pt1)
{
student temp;
temp.scr1=this->scr1+pt1.scr1;
temp.scr2=this->scr2+pt1.scr2;
temp.scr3=this->scr3+pt1.scr3;
return temp;
}
void print()
{
cout<<"averge score is:\n";
cout<<scr1/3<<"\t"<<scr2/3<<"\t"<<scr3/3<<endl;
cout<<"all score is:"<<total<<endl;
}
};
float student::total=0;
void main()
{
student st[3]={ student("dmm",68,75,86),
student("tianle",89,78,95),
student("women",65,45,35)};
student avg;
avg=st[0]+(st[1]+st[2]);
avg.print();
}
一段类似的代码,看看吧