#include <iostream>
using namespace std;
class Myclass
{
public:
Myclass(int a,int b,int c);
static void GetSum();//声明静态成员函数
private:
int a,b,c;
static int Sum;//声明静态数据成员
};
int Myclass::Sum=0;//定义并初始化静态数据成员
Myclass::Myclass(int a,int b,int c)
{ this->a=a;
this->b=b;
this->c=c;
Sum+=a+b+c;
}
void Myclass::GetSum() //静态成员函数的实现
{
//cout<<a<<endl;
cout<<"Sum="<<Sum<<endl;
}
int main()
{
Myclass M(1,2,3);
M.GetSum();
Myclass N(4,5,6);
N.GetSum();
Myclass::GetSum();
return 0;
}
运行结果如下:
static 变量无需实例化可直接 类名::static变量名