使用静态成员函数 统计学生成绩

来源:互联网 发布:myotee脸萌软件 编辑:程序博客网 时间:2024/05/18 17:55
//统计学生平均成绩#include <iostream>using namespace std;class Student{public:Student(int n,int a,int s):num(n),age(a),score(s){}void total();static float average();//声明静态成员函数private:int num;int age;float score;static float sum;//静态数据成员sum——总分static int count;//静态数据成员count——计数};void Student::total(){sum+=score;count++;}float Student::average()//静态成员函数只能使用静态数据成员{return(sum/count);}float Student::sum=0;//类外静态数据成员初始化int   Student::count=0;int main(){    Student stud[3]={ Student(10010,18,79),Student(10011,20,89),Student(10012,19,88)};int n;cout<<"please input the number of students:";cin>>n;//输入需要求的学生数for(int i=0;i<n;i++)stud[i].total();cout<<"the average of score of "<<n<<" students is "<<Student::average()<<endl;//调用静态成员函数return 0;}