静态成员——计算学生个数

来源:互联网 发布:waifu2x caffe 编辑:程序博客网 时间:2024/06/05 18:03
<p>问题及代码:</p>
/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:liu_feng_zi_*完成日期:2015年6月22日*版本号:v1.0*问题描述:静态成员——计算学生个数*输入描述:*程序输出:*/#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的值};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;}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;}

运行结果:

0 0