- 博客(18)
- 收藏
- 关注
转载 c++完美实现单例模式
Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1. 标准的实现class Singleton{public: static Singleton * Instance() { if( 0== _instance) {
2013-12-11 12:17:09 634
原创 lua学习之表的构造
构造器是构建和初始化表的表达式,表是lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。可以直接初始化数组,days = {"Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday"}lua将"sunday"初始化days[1](第一个元素的索引为1),用"Monday"初始化day[
2013-12-31 12:04:27 861
转载 初学者指针会遇到的问题。。
引言 指针是C/C++语言学习的根基,主要体现在其灵活的运用方式。灵活地运用指针,可有效表示可直接处理内存地址、动态分配内存、复杂的数据结构、更简单有效的处理字符串和数组。因此强化对指针的认识、理解和运用是学习C/C++编程的重中之重。1指针的概念 指针是一个相对特殊的变量,其中存储的数值被解释为内存中的一个地址。理解指针首先要明确四个方面的内容:指针的类型、指向的类型、指针的值和
2013-12-19 16:48:51 993
原创 学习经验一点点。。。
splice与merge最大的不同时,不用排序,也不要求原始链表有序。相同点是,被合并的链表或元素将消失。基类中若是有纯虚函数 即基类是抽象类 子类继承父类之后 必须实现父类中的纯虚函数 虚基类不能实例化 但是能声明指针啊。。。。 父类中若是也含所有虚函数 可不用在子类中实现 但必须父类中实现。因为被实例化的类必须要实现他的虚
2013-12-19 14:49:57 561
转载 STL容器
1. 概念 STL容器大的方向分为两类,序列式容器和关联式容器,这两者通过数据在容器内的排列来区分,关联容器是通过键(key)存储和读取元素的,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。标准的STL序列容器包括:vector、list、deque、heap(算法呈现)、stack(适配器)、queue(适配器)、priority_queue(适配器)。标准的STL关联式容器
2013-12-18 21:01:14 525
原创 自己实现string类的相关函数
#include "kstring.h"int kstring::m_number = 0;kstring::kstring() //无参的构造函数{ m_str = new char[1]; *m_str = '\0'; m_length = 0; m_number++;}
2013-12-12 18:43:49 616
转载 图的广度优先搜索和深度优先搜索
图的广度优先搜索和深度优先搜索[cpp] view plaincopy#include #include #include #include #include #include using namespace std; #define VERTEXNUM 100//最大顶点数 #de
2013-12-11 20:15:16 622
转载 树的相关基础算法
树的相关基础算法,先序、中序、后序递归与非递归,层次遍历,建立二叉搜索树。点击(此处)折叠或打开#include iostream>#include stack>#include queue>using namespace std;typedef struct Tree { int val;
2013-12-11 20:12:58 528
翻译 C++ auto_ptr智能指针的用法
C++中指针申请和释放内存通常采用的方式是new和delete。然而标准C++中还有一个强大的模版类就是auto_ptr,它可以在你不用的时候自动帮你释放内存。下面简单说一下用法。[cpp] view plaincopy用法一: std::auto_ptrm_example(new MyClass()); 用法二: std::auto_ptrm_example
2013-12-11 12:30:20 538
转载 C++ 智能指针详解
一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::shared
2013-12-11 12:29:33 456
转载 单例模式
1.1.1 摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singleton)。 使用频率 高 单件模式(Singleton):保证一个类仅有一个实例,并提供一个访问
2013-12-10 19:10:36 435
转载 工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属于创
2013-12-10 19:06:49 521
转载 c++容器相关
本文将详细介绍c++容器简介,c++容器的比较 与操作实例,需要了解更多的朋友可以参考下复制代码代码如下:# include # include # include using namespace std; int main(int argc, char * argv[]) { vector v; //找一些
2013-12-10 18:53:14 548
转载 C++ 容器及选用总结
目录====================================================第一章 容器第二章 Vector和string第三章 关联容器第四章 迭代器第五章 算法第六章 函数第七章 在程序中使用STL===============================================
2013-12-09 21:15:26 532
转载 在子类中显示的调用父类的有参构造函数的方法
构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。构造原则如下: 1. 如果子类没有定
2013-12-04 21:34:57 2225
转载 重运算符用成员函数还是友元函数
从一个二级题来看成员函数重载运算符和友元函数重载运算符先上题:下列运算符都可以被友元函数重载的是:A)=,+,-,\B)[],+,(),newC)->,+,*,>>D)>,+,*正确答案为D我们知道,在运算符重载,友元函数运算符重载函数与成员运算符重载函数的区别是:友元函数没有this指针,而成员函数有,因此,在两个操作数的重载中友元函数有两个参数,而成
2013-12-04 20:49:41 996
转载 c++四种强制类型转换
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b= (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动
2013-12-04 19:51:34 478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人