f0914.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f0914.cpp
  3. // destruction order
  4. //=====================================
  5. #include<iostream>
  6. using namespace std;
  7. //-------------------------------------
  8. class A{
  9. public:
  10.   A(){ cout<<"A->"; }
  11.  ~A(){ cout<<"<-~A"; }
  12. };//------------------------------------
  13. class B{
  14. public:
  15.   B(){ cout<<"B->"; }
  16.  ~B(){ cout<<"<-~B"; }
  17. };//------------------------------------
  18. class C{
  19. public:
  20.   C(){ cout<<"C->"; }
  21.  ~C(){ cout<<"<-~C"; }
  22. };//------------------------------------
  23. void func(){
  24.   cout<<"nfunc: ";
  25.   A a;
  26.   cout<<"ok->";
  27.   static B b;
  28.   C c;
  29. }//--------------------------------------
  30. int main(){
  31.   cout<<"main: ";
  32.   for(int i=1; i<=2; ++i){
  33.     for(int j=1; j<=2; ++j)
  34.       if(i==2) C c; else A a;
  35.     B b;
  36.   }
  37.   func(); func();
  38. }//====================================
  39.