C++
muojie
这个作者很懒,什么都没留下…
展开
-
单例类
单例模式的特点: 1、单例类只能有一个实例。 2、单例类必须自行创建自己的唯一的实例。 3、单例类必须自行向所有其他对象提供这个实例。多例模式的特点:(多例模式实际就是单例模式的自然推广) 1、多例类可以有多个实例。 2、多例类必须自行创建,管理自己的实例,并向外界提供自己的实例。单例就是为了防止反复去New某个类型的对象,有两种写法: 懒汉式: public class Single{ private Single(){ } private原创 2010-11-26 09:58:00 · 1056 阅读 · 0 评论 -
c++ 引用
<br /> <br />引用(reference)是c++的初学者比较容易迷惑的概念。下面我们比较详细地讨论引用。 <br /><br />一、引用的概念<br /><br /> 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。<br /> 例如: Point pt1(10,10);<br /> Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。<br /> 需要特别强调的是引用并不产生对象的副本原创 2010-11-27 15:20:00 · 458 阅读 · 0 评论 -
单例类2
<br /> 单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等。<br /> 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显得很不优雅。《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有静态方法获取该实例。如下面的类定义:<br /> class CSingleton:<原创 2010-11-29 20:33:00 · 674 阅读 · 0 评论 -
c++中new和delete的使用方法
<br /><br />new和delete运算符用于动态分配和撤销内存的运算符<br />new用法:<br /> 1. 开辟单变量地址空间<br /> 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a. <br /> 2)int *a = new int(5) 作用同上,但是同时将整数赋值为5<br /原创 2010-12-01 09:47:00 · 600 阅读 · 0 评论 -
Android的垃圾回收机制(android refbase类(sp wp))
<br />sp和wp的实现过程~~<br /> 个人觉得sp和wp实际上就是android为其c++实现的自动垃圾回收机制,具体到内部实现,sp和wp实际上只是一个实现垃圾回收功能的接口而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类。这部分代码的目录在:/frameworks/base/include/utils/RefBase.h<br /> 首先所有的类都会虚继承refbase类,因原创 2010-11-18 09:56:00 · 481 阅读 · 0 评论 -
WaitForSingleObject的用法-(判断一个程序是否结束)
你还再为怎么判断一个程序是否结束而苦恼吗?或许你在想可以用一个循环每隔几秒来判断一次这个进程是否结束,但是这样会有问题,如果间隔时间太短就会很占CPU资源,间隔时间太长又不能及时知道程序已经结束,或许有人马上就想到WaitForSingleObject函数,不错Win32API提供的这个函数能很好的解决这个问题,但是在使用WaitForSingleObject函数的过程中很容易忽略一些问题。小弟不才,在这里略说一二。先看一下函数的原形DWORDWaitForSingleObjec原创 2010-11-24 14:12:00 · 10365 阅读 · 1 评论 -
LINUX C++ namespace string
编译时出现的问题:1、Linux C++ 编程“cout作用域中尚未声明”解决办法解决办法:方法一:在 #include 下面加上一句“using namespace std;”方法二:在使用cout时将cout替换为std::cout这个问题在用string的时候也存在同样的问题。所以使用#include 之后,也要加上using namespace std;才可原创 2011-10-24 11:28:57 · 990 阅读 · 0 评论 -
android c++ vector
vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件 :#include 使用vector有两种不同的形式,即所谓的数组习惯和 STL习惯。一、数组习惯用法1. 定义一个已知长度的 vector :vector ivec( 10 ); //转载 2012-02-02 18:11:59 · 2058 阅读 · 0 评论