|
发表于 2021-4-10 19:11:48
|
显示全部楼层
改好了,解释全在注释里。
代码如下:
- #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 希望有点用吧! |
|