是关于谭浩强老师的C++程序设计课程的程序源代码以及课件
源代码在线查看: 例9.11.txt
例9.11 静态成员函数的应用。
#include
using namespace std;
class Student //定义Student类
{public:
Student(int n,int a,float s):num(n),age(a),score(s){ } //定义构造函数
void total( );
static float average( ); //声明静态成员函数
private:
int num;
int age;
float score;
static float sum; //静态数据成员
static int 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(1001,18,70),
Student(1002,19,78),
Student(1005,20,98)
};
int n;
cout cin>>n; //输入需要求前面多少名学生的平均成绩
for(int i=0;i stud[i].total( );
cout //调用静态成员函数
return 0;
}