- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 如何禁止C++ 类支持拷贝
如何禁止C++ 类支持拷贝C++ 编译器默默地为你做了不少工作当你写下class Empty {};//其实等价于class Empty {public: Empty() { ... } //default constructor Empty(const Empty &rhs) { ... } //copy constructor ~Empty() { ...
2014-06-30 13:17:12 4588 5
原创 绝不在构造和析构函数中调用 virtual 函数
看下面的这段代码,问 print调用的是基类还是派生类的版本?/** * @file virtual-constructor.cc * @brief * @author L.J.SHOU shoulinjun@126.com * @version 0.1.00 * @date 2014-06-28 */#include using namespace st
2014-06-29 10:35:19 2070 3
原创 vim ---- 一键自动indent的命令
当用vim拷贝某一段代码到另一个程序的时候,往往indent会有一些问题。。下面这个强大的命令能够让你一键让代码有很好的格式。gg=G例子:
2014-06-17 16:56:59 1888
原创 数据结构《21》----2014 WAP 初试题----Immutable queue
用上一篇文章的immutable stack 来实现 immutable queue.其实就是用两个栈实现队列,就//copyrigt @ L.J.SHOU May.25, 2014#include using namespace std;/** * This class is a functional datatype, representing * a
2014-06-17 15:08:55 2086
原创 数据结构《20》----Immutable stack
有趣的函数式数据结构《一》----不可变栈什么是不可变?往栈中插入一个元素,原来的栈保持不变,返回一个新的栈(已插入新的元素)。push, pop,getMax 等操作都要求在 常数时间内完成。可能读者会产生疑惑,既然要返回一个新的栈,是不是就必须先拷贝一份原来的栈,然后在新的栈中插入元素。但是这样复杂度就是线性的,如何能够在常数时间内完成呢??这里,就是immutab
2014-06-17 14:55:42 1848
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人