老郭  
Windows
日历
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567
统计
  • 随笔 - 0
  • 文章 - 2
  • 评论 - 8
  • 引用 - 0

导航

常用链接

留言簿

文章档案

搜索

  •  

最新评论

 

#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;

}

结论:不管是全局变量,还是类内部的静态成员变量,编译器编译的时候是按照它们在文件中的声明顺序确定的。依次进行初始化。
posted on 2008-07-06 11:39 老郭 阅读(106) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


 
Copyright © 老郭 Powered by: 博客园 模板提供:沪江博客