<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

统计

  • 随笔 - 3
  • 文章 - 0
  • 评论 - 0
  • 引用 - 0

常用链接

留言簿(1)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

C++ CFinal实现
#include <stdio.h>
#include 
<iostream>
using namespace std;
class CFinal
{
    
private:
        CFinal();
    
public:
        
~CFinal();
        
static CFinal * Create_Instance();
    
public:
        
static CFinal *_date;
}
;

class CDerived:public CFinal
{
    
public:
        CDerived();
    
~CDerived();
}
;

CFinal::CFinal()
{
    cout
<<"Constructor CFinal!"<<endl;
}



CFinal::
~CFinal()
{
    cout
<<"Destructor CFinal!"<<endl;
}



CFinal
* CFinal::_date = NULL;
CFinal
* CFinal::Create_Instance()
{
    
if(_date == NULL)
    
{
        cout
<<"New CFinal"<<endl;
        _date 
= new CFinal;
        
return _date;
    }

    cout 
<<"Return _date!"<<endl;
    
return _date;
}



CDerived::CDerived()
{
//error 
}


CDerived::
~CDerived()
{

}


class CFinal2;
class CObstract
{
    
private:
        CObstract();
        friend 
class CFinal2;
    
public:
            
~CObstract();
}
;

class CFinal2: virtual public CObstract
{
    
public:
        CFinal2();
        
~CFinal2();
}
;
CObstract::CObstract()
{
}


CObstract::
~CObstract()
{
}


CFinal2::CFinal2()
{

}



CFinal2::
~CFinal2()
{
}



class CC :public CFinal2
{
public:
    CC();
    
~CC();
}
;

CC::CC()
{

}

CC::
~CC()
{

}

int main(int argc, char *argv[])
{
    printf(
"Hello, world\n");
    CDerived cs;
    
return 0;
}

posted on 2008-06-23 16:27 QQ小青蛙 阅读(225) 评论(0)  编辑 收藏 引用


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