上例中全面介绍了静态成员的使用,这里再列一个例子。大家分析程序运行结果。
#include<iostream>
using namespace std;
class Student {
static int sum;
int score;
public:
Student(){ score=90;sum+=score;}
void add()
{ score+=10;
}
void print()
{ cout<<"sum= "<< sum <<" ";
cout<<"score= "<< score <<endl;
}
};
int Student::sum=0; //给静态数据成员count赋初值
int main( )
{ Student Stu1; //定义第1个学生对象Stu1,第1次调用构造函数;
Student Stu2; //定义第2个学生对象Stu2,第2次调用构造函数
cout<<"before call the add function ,the information: "<< endl;
cout<<"stu1's information: ";
Stu1.print();
cout<<"stu2's information: ";
Stu2.print();
cout<<endl;
cout<<"after call the add function ,the information: "<< endl;
Stu1.add();
cout<<"this is stu1's information: ";
Stu1.print();
cout<<"this is stu2's information: ";
Stu2.print();
system("pause");
return 0;
}