改好了,解释全在注释里。
代码如下:#include<iostream>
using namespace std;
class Stud
{
public:
void disp();
void avg();
int no;//学号
string name;//姓名
int deg;//成绩
static int num;
static int sum;
Stud(int no1,string name1,int deg1);
};
int Stud::num=0;//假设有3门课
int Stud::sum=0;
//定义构造函数完成数据的初始化
Stud::Stud(int no1,string name1,int deg1)
{
no=no1;
name=name1;
deg=deg1;
sum+=deg;
num++;
}
//disp()函数显示数据成员
void Stud::disp()
{
cout << "Student no:" <<no<<endl;
cout<<"Name:"<<name<<endl;
cout<<"Mark:"<<deg<<endl;
}
//avg()函数完成平均分的计算
void Stud::avg()
{
cout<<"Avg="<<(sum/num)<<endl;
}
int main()
{
/* Stud s1(13,"小B",80);
Stud s2(18,"小C",90);
Stud s3(17,"小D",75);
s1.disp();
s2.disp();
s3.disp();*/
Stud s[3]={
Stud(13,"小B",80),
Stud(18,"小C",90),
Stud(17,"小D",75)
};
for(int i=0;i<3;i++)
s[i].disp();
//通过avg()成员函数完成三个对象的平均分计算。
s[0].avg();
//Stud.avg();
return 0;
}
运行结果如下:
OK 希望有点用吧! |