06 2018 档案

摘要:“优先使用对象组合,而不是继承”是面向对象设计的原则之一。 组合也叫“对象持有”,就是在类中定义另一类型的成员,继承会破坏类的独立性,增加系统的复杂性,一般系统的继承层次不超过3层。组合拥有良好的扩展性,支持动态组合,因此优先考虑组合方法。 看一个例子,有这样一个类: 现在希望定义一个Head类,也 阅读全文
posted @ 2018-06-14 14:03 冰风雪人 阅读(570) 评论(0) 推荐(0)
摘要:alloc()函数在堆上分配参数size字节大小的内存,并返回指向新分配内存起始位置处的指针,其所分配的内存未经初始化。 #include <stdlib.h> void *malloc(size_t size) free()函数释放ptr参数所指向的内存块,该参数应该是之前由malloc(),或者 阅读全文
posted @ 2018-06-10 12:41 冰风雪人 阅读(638) 评论(0) 推荐(0)
摘要:常用命令: l 列出源代码 每次默认列10行 list 行号 列出从第几行开始的源代码 list函数名 列出某个函数的源代码 r 运行程序 next(或n) 执行下一行语句 backtrace(或bt) 查看堆栈信息 finish 执行到当前函数返回 thread apply all backtra 阅读全文
posted @ 2018-06-07 21:52 冰风雪人 阅读(337) 评论(0) 推荐(0)
摘要:1. scanf 函数原型 int scanf(const char *format, ...); 功能:从标准输入 stdin 读取格式化输入。 2.fscanf 函数原型 int fscanf(FILE *stream, const char *format, …); 功能:从stream指向的 阅读全文
posted @ 2018-06-06 15:44 冰风雪人 阅读(562) 评论(0) 推荐(0)
摘要:我们知道,普通函数指针是一个可调用对象,但是成员函数指针不是可调用对象。因此,如果我们想在一个保存string的vector中找到第一个空string,不能这样写: 这里find_if算法查找第一个具有特定大小的元素,类似find算法,find_if算法接受一个迭代器,表示一个范围,第三个参数是一个 阅读全文
posted @ 2018-06-05 10:35 冰风雪人 阅读(1580) 评论(0) 推荐(1)
摘要:uses of bind and function in c++11 阅读全文
posted @ 2018-06-02 10:26 冰风雪人 阅读(24940) 评论(3) 推荐(7)