class
{
int A;
static int B;
public:
sample(int a){A=a,B+=a;}
static void func( sample s);
};
void sample::func(sample s);
{
cout<<”A=”<<s.A<<”,B=”<<B<<endl;
}
int sample::B=0;
void main()
{
sample s1(2),s(5);
sample::func(s1);
sample::func(s2);
}
为什么输出的是A=2,B=5
A=2,B=7
为什么s1和s2有关联?
static int B是static为什么有表达式B+=a
而且 int sample::B=0不是已经初始化B了吗,为什么输出B=7
{
int A;
static int B;
public:
sample(int a){A=a,B+=a;}
static void func( sample s);
};
void sample::func(sample s);
{
cout<<”A=”<<s.A<<”,B=”<<B<<endl;
}
int sample::B=0;
void main()
{
sample s1(2),s(5);
sample::func(s1);
sample::func(s2);
}
为什么输出的是A=2,B=5
A=2,B=7
为什么s1和s2有关联?
static int B是static为什么有表达式B+=a
而且 int sample::B=0不是已经初始化B了吗,为什么输出B=7