static关键字定义静态数据成员
引用静态数据成员的格式:
类名::静态数据成员
#include<iostream>
using namespace std;
class MyClass
{
private:
int n;
public:
static int s;//静态数据成员定义
void add(){ s+=n;}
MyClass(int a){n=a;}
};
int MyClass::s = 0;//静态数据成员初始化
int main()
{
MyClass a(2),b(5),c(8);
a.add();
cout<<"s="<<MyClass::s<<endl;
b.add();
cout<<"s="<<MyClass::s<<endl;
c.add();
cout<<"s="<<MyClass::s<<endl;
return 0;
}