摘要: 侯捷在Effective C++的中文版译序中提到: C++的难学,还在于它提供了四种不同(但相辅相成)的程序设计思维模式:procedural-based, object-based, object-oriented, generics 对于较少使用最后一种泛型编程的我来说,程序设计基本上停留在前 阅读全文
posted @ 2017-07-10 11:32 lizckevin 阅读(169) 评论(0) 推荐(0) 编辑
摘要: STL中的容器类是可以继承的,但由于STL中的容器类都是没有virtual析构的,所以其衍生类与基类并不符合IS-A关系,这种继承其实是为了重用代码,而从重用代码的角度来看,公有继承不如私有继承,继承不如组合。如果用公有继承的方式,虽然一开始看上去很方便,所有基类接口都可以继续使用,但如果你需要修改 阅读全文
posted @ 2017-07-05 10:46 lizckevin 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.kuqin.com/shuoit/20150331/345482.html 大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具。锅碗瓢盆,各有各的用处,互相之间又有重合 阅读全文
posted @ 2017-07-03 16:27 lizckevin 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/yapian8/article/details/46418687 众所周知,在实现多态的过程中,一般将基类的析构函数设为virtual,以便在delete的时候能够多态的链式调用。那么析构函数是否可以设为纯虚呢? 答案是可以,那么这样实现的目的是什么 阅读全文
posted @ 2017-07-03 15:44 lizckevin 阅读(2196) 评论(0) 推荐(0) 编辑
摘要: 转载自 http://www.cnblogs.com/ustc11wj/archive/2012/08/11/2637316.html 1.在当前文件中引入命名空间 这是我们最熟悉的用法,例如:using namespace std; 2.在子类中使用 using 声明引入基类成员名称(参见C++ 阅读全文
posted @ 2017-07-03 10:03 lizckevin 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: friend关键字:友元 友元函数,友元类 作用:友元是为了突破原有的private,protected权限 1. 在某个类中声明友元,表示被声明的友元函数或友元类对该类有任意的直接访问权 2. 友元不受声明处的访问权限控制符影响,因为friend朋友都已经得到直接访问权了,还需要考虑这个声明符吗? 阅读全文
posted @ 2017-06-30 09:18 lizckevin 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 先列出几个概念: 重载 overload 覆盖 override 隐藏 name hiding 名字查找规则 name lookup 重载 overload 1. 必须是在同一个范围内出现的多个同名函数,同一范围可以是(A.全局作用域,B.相同名字空间,C.某个类中) 2. 多个同名函数,名字相同, 阅读全文
posted @ 2017-06-29 23:30 lizckevin 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 关键字:public private protected a. 权限控制符在类中的作用 b. 权限控制符在继承中的作用 c. 权限控制符作用于类级,并非对象级 一. 权限控制符在类中的作用 访问权限可以从以下三个范围来区分: x. 某类的内部 y. 该类的派生类(子类)内部 z.该类外部,也就是该类 阅读全文
posted @ 2017-06-29 22:56 lizckevin 阅读(2380) 评论(0) 推荐(0) 编辑