易截截图软件、单文件、免安装、纯绿色、仅160KB

C ++的单例模式


单例模式:对应一个类只能生成一个对象。
#include <stdio.h>
class A
{
 private:
  int id;
  A() {}//把构造函数放在private:下目的是在类外不能在栈上直接分配空间定义对象。
 public:
  static A *pt;
  static A *instance()
  {
   if (pt == NULL)//注意是双等号,还有好像在C++中用null 不好使。
   {
    pt=new A;
    return pt;
   }
   else
    return pt;
  }
     
  ~A()
  {
   delete pt;//因为开辟了堆空间,要用delete 释放。
  }
  void id_set(int x)
  {
   id=x;
  }
  void id_get()
  {
   printf("%d",id);
  }
 
};
A* A::pt=NULL;//静态成员变量只能在类外初始化。
int main()
{
//此类不能在栈上分配对象只能通过类中提供的函数接口用new在堆上分配对象。
 A *ppt=A::instance();
 ppt->id_set(10);
 ppt->id_get();
 A *ppt1=A::instance();
 ppt1->id_get();
    ppt1->id_set(5);
 ppt->id_get();
 return 0;//在函数结束时自动调用析构函数~A();
}
输出是10105
可以看出ppt与ppt1指向的是同一个对象。


相关文档:

c 字符串处理函数 strtok 源码

/***
*strtok.c - tokenize a string with given delimiters
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
* defines strtok() - breaks string into series of token
* via repeated calls.
*
************************************************************** ......

C++还是C?

去年 我们通过了计算机二级的考核,接下来面临的就是三级的考验了,
郁闷的是  不知道是选择哪种语言好!
三级上机 规定的语言是C语言,我学的是C++,老师说:这对你的上机考试时有影响的!
  从长远角度看:C++比C语言有着更加广阔的前景;而C语言对于上机考试 好容易上手!
郁闷。。。。。。 ......

50个c/c++源代码网站

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。 
1、http://snippets.dzone.com/tag/c/&nbs ......

由atof发现的C中浮点小数不精确问题


比如 输入1.9会显示1.899999 类似的问题
 
由于C语言中对于浮点小数的表达方式的局限导致的。C语言中10进制小数是直接用2进制小数来表示的。由于某些10进制小数根本无法用2进制小数来精确表达,譬如0.1,导致计算机不得不用近似的相差很小的2进制小数来表示这些10进制小数。   
  既然是近似,就一 ......

在C#里创建和使用C风格数据结构

在C#里创建和使用C风格数据结构,即非托管的数据结构,可以提高性能。
1 数据结构的定义
看下面例子:
    unsafe struct A {
        public int x;
    }
    unsafe struct B {
        pu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号