</pre><pre name="code" class="cpp">#include <iostream>
#include <string>
using namespace std;
class Student
{
private:
string name; //学生姓名
int age; //学生年龄
int score; //学生成绩
static int count; //记录学生对象个数
static int sum; //记录所有学生的总成绩
public:
Student(string n,int a,int s); //构造函数
static int get_count(); //静态成员函数,获取count的值
static int get_sum(); //静态成员函数,获取sum的值
};
//将程序需要的成份写下来,只提交begin到end部分的代码
//******************** begin ********************
int Student::count=0;
int Student::sum=0;
Student::Student(string n,int a,int s)
{
name=n;
age=a;
score=s;
count++;
sum+=s;
}
int Student::get_count()
{
return count;
}
int Student::get_sum()
{
return sum;
}
//********************* end ********************
int main( )
{
string name;
int age;
int score;
int n;
cin>>n; //输入学生对象个数
while(n--)
{
cin>>name>>age>>score;
new Student(name,age,score);
}
cout<<"the count of student objects=";
cout<<Student::get_count()<<endl;
cout<<"the sum of all students score=";
cout<<Student::get_sum()<<endl;
return 0;
}
静态成员---计算学生个数
最新推荐文章于 2021-03-03 12:13:05 发布