完整代码:
/*声明一个Student类,在该类中包括一个数据成员score(分数)、两个静态数据成员total_score(总分)和count(学生人数);还包括一个成员函数account()用于设置分数、累计学生的成绩之和、累计学生人数,一个静态成员函数sum()用于返回学生的成绩之和,另一个静态成员函数average()用于求全部成绩的平均值。在main函数中,输入某班同学的成绩,并调用上述函数求出全班同学的成绩之和和平均分。*/
#include<iostream>
using namespace std;//定义学生类
class Student
{
private:int score;//分数static double total_score;//总分数static int count;//总人数
public://声明成员函数void account();//声明静态成员函数static double sum();static double average();
};//每次创建对象都要调用这个相当于初始化的函数
void Student::account(){cout<<"请输入一位学生的成绩"<<endl;cin>>score;//这个学生的成绩要加到总分当中total_score+=score;//总人数也加一count++;
}
//返回总分数
double Student::sum(){return total_score;
}
//返回学生平均值
double Student::average(){return total_score/count;
}//初始化静态变量
double Student::total_score=0;//总分数
int Student::count=0;//总人数int main(){Student s1,s2,s3;s1.account();s2.account();s3.account();cout<<"学生总成绩为:"<<s1.sum()<<endl;cout<<"学生平均成绩为:"<<s1.average()<<endl;return 0;
}
运行截图: