#include <iostream.h>
class A{
public:
A(int x=1){
i=x;
cout<<"A()"<<i<<endl;
}
~A(){
cout<<"~A()"<<i<<endl;
}
private:
int i;
};
class B{
public:
static A a1;
static A a2;
B(){
cout<<"B()"<<endl;
}
~B(){
cout<<"~B()"<<endl;
}
};
A a3(6);
A B::a1=*(new A);
A B::a2=*(new A);
A a4(7);
void main(){
//B b;
cout<<"main begin."<<endl;
}
結(jié)論:不管是全局變量,還是類內(nèi)部的靜態(tài)成員變量,編譯器編譯的時(shí)候是按照它們?cè)谖募械穆暶黜樞虼_定的。依次進(jìn)行初始化。