我们在操作链表的时候,必须注意以下事项:1. 链表指针为NULL的情况2. 插入删除涉及到
链表第一个节点时,需要修改 链表的第一个节点:a. 因为 c语言都是传值的,如果需要修改一个变量,就必须通过 指向该变量的指针(即该变量的地址)例如:例如 修改
int a,则输入参数必须是 int* a, ...
分类:
其他好文 时间:
2014-06-07 11:19:08
阅读次数:
216
转自:http://liucun.iteye.com/blog/801691" "分配了内存
;null没有调用null的字符串的方法会抛空指针异常。""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals())而nu...
分类:
编程语言 时间:
2014-06-06 12:20:27
阅读次数:
243
1.
说说简单的函数回调首先说说一种简单的函数回调机制(一种通过获取对象的指针来进行函数的调用方法)以下是代码演示---这是观察者(被回调)部分:class
Observer{public: // 抽象观察者的纯虚函数 virtual void UpdateMessage() = 0;};class...
分类:
编程语言 时间:
2014-06-06 11:51:11
阅读次数:
315
1. 基类构造函数负责初始化继承的数据成员,派生类构造函数主要用于初始化新增的数据成员。
2.C++要求引用和指针类型与赋值的类型匹配,但是这一规则对继承来说例外。不过这种例外只是单向的,不可以将基类对象和地址赋给派生类引用和指针。 class
TableTennisPlayer { private...
分类:
其他好文 时间:
2014-06-05 20:52:09
阅读次数:
201
示例代码注重这里p1的作用以下代码是用尾插法添加结点#include #include #define
N sizeof (STU)typedef struct stu{ int num; char name[20];} STU, * PSTU;PSTU
creat (PSTU head) ...
分类:
其他好文 时间:
2014-06-05 19:49:50
阅读次数:
351
block在项目的开发中使用时非常频繁的,苹果官方也极力推荐使用block。其实,究其本质,block就是指向结构体的指针(可利用运行时机制查看底层生成的c代码)。然而在使用block时会存在很多陷阱(主要是内存泄露),这些都是必须要注意的。接下来举个简单的实例:假设一个类,拥有两个属性:blo.....
分类:
其他好文 时间:
2014-06-05 17:27:08
阅读次数:
186
#include #include #include #include #include
#define BUFFER_COUNT 5int Buffer[BUFFER_COUNT]; //指针数组int front = 0;int tail =
0;sem_t SemProd;sem_t SemC...
分类:
编程语言 时间:
2014-06-05 16:57:05
阅读次数:
259
尊重返回值,一定要对返回值的有效性进行判断,保证程序正确执行。常用技巧:1.指针判空
使用NULL去比较。 StAppConfig * m_pAppCfg = StAppConfig::getInstance(); if (NULL ==
m_pAppCfg) { re...
分类:
编程语言 时间:
2014-06-05 16:02:20
阅读次数:
234
简单单例模式的使用一共有两点:1.
构造函数必须是private的,如果不是private的,外部对象就可以创建,就可以多个,即不属于单例模式。单例模式要求必须一个。2.
类必须提供至少一个static的方法,用于对外创建自身的唯一对象。(本身控制,判断指针是否为空,为空创建,不为空则不创建,体现在...
分类:
编程语言 时间:
2014-06-05 15:48:43
阅读次数:
155
以下内容摘自《http://blog.csdn.net/haoel/article/details/1948051/》C++中的虚函数的作用主要是实现了多态的机制,这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R...
分类:
其他好文 时间:
2014-06-05 14:32:26
阅读次数:
210