本篇笔记紧接上篇,继续学习设计模式。 4. 对象创建类设计模式 通过对象创建模式绕开new,来避免对象创建(new)过程中所导致的紧耦合,从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 4.1 Factory Method(工厂方法) 4.1.1 应用场景 在软件系统中,经常面临着创建对象的... ...
分类:
编程语言 时间:
2016-09-06 19:42:34
阅读次数:
219
本篇文章主要介绍泛型算法中的变易、排序、数值算法。 一、 变易算法 所谓变易算法是指那些改变容器中的对象的操作。 1.1 copy组 template OutputIterator copy (InputIterator first, InputIterator last, OutputIterat... ...
分类:
其他好文 时间:
2016-09-01 12:49:11
阅读次数:
180
本文参考文献::GeekBand课堂内容,授课老师:张文杰 :C++ Primer 11 中文版(第五版) page 37 :网络资料: 叶卡同学的部落格 http://www.leavesite.com/ 前言:本文主要通过关联容器set解释下仿函数的实现及工作原理。 一、STL六大组件简介 1、 ...
分类:
其他好文 时间:
2016-08-29 22:41:56
阅读次数:
315
本篇文章在上一篇文章的基础上进一步介绍一些常用的容器。 一、 Stack和Queue 二、 Map Map是一种关联容器,存储的对象是键值(Key-Value)对。和Python中的字典相似。Map中的键值对永远是排好序的。 Map中所存储的键对象必须是可排序的,默认采用从小到大的排序方式。也可以通... ...
分类:
其他好文 时间:
2016-08-23 01:38:40
阅读次数:
123
本文参考文献:GeekBand课堂内容,授课老师:侯捷 :深度探索C++对象模型(侯捷译) :网络资料: http://www.leavesite.com/geekband-cpp-5.html http://blog.csdn.net/wudaijun/article/details/927333 ...
分类:
编程语言 时间:
2016-08-15 01:28:39
阅读次数:
163
在C++语法的学习过程中,我们已经对模板有了基本的了解。泛型编程就是以模板为工具的、泛化的编程思想。本篇文章介绍了一些在之前的文章中没有涉及到的一些模板知识、泛型编程知识和几种容器。关于模板的一些重复知识在这里就不再进行赘述。 一、关于模板的知识点补充 1. 函数模板的参数推导与显式指定 通常情况下... ...
分类:
其他好文 时间:
2016-08-14 13:09:32
阅读次数:
192
本文参考文献:GeekBand课堂内容,授课老师:侯捷 :深度探索C++对象模型(侯捷译) :网络资料,如:http://blog.csdn.net/sanfengshou/article/details/4574604 说明:由于条件限制,仅测试了Windows平台下的VS2013 IDE。其余平 ...
分类:
编程语言 时间:
2016-08-08 06:27:03
阅读次数:
269
本篇笔记主要分为两个主要部分,第一部分关于对象模型,第二部分是关于new和delete的更加深入的学习。 对象模型 关于vptr(虚指针)和vtbl(虚函数表) 只要用到了虚函数,对象中就会多一个指向虚函数表的虚指针。在32位环境下,将占4Bytes的空间。 在vtbl中,每一项都是指向自己类应当调 ...
分类:
编程语言 时间:
2016-08-05 17:26:31
阅读次数:
239
本文是GeekBand课程体系中,侯捷老师讲课内容的部分内容总结。 参考书籍如下:Effitive C++ C++ Primer 第五版 http://blog.csdn.net/lwbeyond/article/details/6202256 中的部分图片 一定义:C++ 三大函数 构造函数:如 ...
分类:
编程语言 时间:
2016-08-01 17:39:11
阅读次数:
158
本篇笔记主要分为两个部分,第一部分是以String类为例的基于对象的编程,重点在于构造与析构、拷贝构造函数、拷贝赋值函数三个重要函数。这一部分与笔记(1)中的内容结合起来就是基于对象编程的主要内容。第二部分是在掌握了基于对象编程的基础上的面向对象编程(OOP)学习,讲解了类之间的组合、继承、委托关系 ...
分类:
编程语言 时间:
2016-08-01 00:16:09
阅读次数:
156