- 博客(9)
- 收藏
- 关注
原创 GeekBand C++ C++设计模式 第九周笔记
如第八周所说,这周得内容是说设计模式的体验和思考。为什么要使用设计模式呢?参考书依然是《设计模式精解-GoF 23种设计模式解析》。 设计模式可以比作于面向对象分析和设计中的道路。最终表达出来的应该是一种想法和指导。而这些应该是在系统开发中所需要的。那么为什么要使用设计模式呢?这次整理的内容以书中所说的Singleton模式举例来说。 以全局变量来说,在纯面向对象支持的编程语言(C#、
2016-09-11 12:44:27 429
原创 GeekBand C++ C++设计模式 第八周笔记
课程上的C++模式分类太细,整理起来比较繁琐。这次通过最近看的一本《设计模式精解-GoF 23 种设计模式解析》来写笔记。因为经典设计模式种类太多,一一列举实在过于冗长。所以设计模式的两周笔记,第一周通过创建型,结构型和行为模式三个大类,每一类里系统整理一个设计模式作为例子。第二周来说设计模式的体验与思考。 设计模式对于面对像系统的设计和开发的作用好比数据结构于面向过程开发的作用一般重要。面
2016-09-11 11:20:02 296
原创 GeekBand C++ STL与泛型编程 第七周笔记
进入STL开始,笔记的容易倒是不零散。第七周的笔记主要是变易算法,排序,数值算法和内存分配器。同非交易算法一样,交易算法的函数种类较多,实例代码也较多。下面开始整理。内容来源这次会注释在每一段内容的后边。 变易算法:STL的变易算法是一组能够修改容器元素数据的模板函数,可进行序列容器的复制、交换、替换、填充、移除、旋转等。这些算法对迭代器有较高的要求,具体的迭代器类型随各个算法而定,或向前迭
2016-09-03 10:30:28 390
原创 GeekBand C++ STL与泛型编程 第六周笔记
容器的内容整合整理在上周内容里,这次内容也是很散,重点整理仿函数和非变易算法。关于非变易算法,晚上流传的材料大部分都是例子和结果。所以这次的笔记虽然内容不多,却会意外的长。整理内容来源Bill’ Blog和趣味集。 STL各个组件组件关系如图,其中仿函数应该是体积最小的,并且观念最简单,实现最容易的一个。它扮演的一种“策略”的角色,可以让STL更具灵活性。在STL的历史上,仿函数(f
2016-08-19 16:34:08 358
原创 GeekBand C++ STL与泛型编程 第五周笔记
第五周讲到了标准模板库STL,看了下第六周的内容,容器被分成上下,分两周来说。因为笔记内容多为基础概念整理,所以将容器并入标准模板库概念里一起说明。这一周着重整理标准模板库和泛型编程。引用内容来源百度百科和维基百科。 标准模板库(英文:Standard Template Library,缩写:STL),是一个C++软件库,也是C++标准程序库的一部分。其中包含4个组件,分别为算法、容器、函数
2016-08-19 13:53:41 321
原创 GeekBand C++ 面向对象高级编程(下) 第四周笔记
第四周的内容也是相对零零散散,有虚函数指针vptr,虚函数表vtbl的,有this指针,有动态绑定Dynamic Binfding。后边还讲到了成员函数。这次重点整理对象模型。整理内容参考百度百科,维基百科。 虚函数:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数。 虚函数用法格式:virtual 函数返回类型 函数名(参数表) {函数体}。 被v
2016-08-14 15:41:55 440
原创 GeekBand C++ 面向对象高级编程(下) 第三周笔记
第三周的部分感觉相对繁杂,函数模板方面零零散散,所以这次的笔记就围绕转换函数来整理。整理内容来源于脚本之家。 类型转换操作符(type conversion operator)是一种特殊的类成员函数,它定义将类类型值转变为其他类型值的转换。转换操作符在类定义的体内声明,在保留字operator之后跟着转换的目标类型。转换函数又称类型强制转换成员函数,它是类中一个非静态成员函数。 定义格
2016-08-06 19:24:12 256
原创 GeekBand C++ 面向对象高级编程(上) 第二周笔记
说是第二周的笔记,其实已经拖了一周了。这周的内容有些多,参考和引用了博客和搜索引擎的资料做个整理。 拷贝构造函数的定义为由编译器调用来完成一些基于同一类的其他对象的构建及初始化。唯一的形参必须是引用,普遍回家上const限制。这个函数经常用在函数调用用户定义类型的值传递及返回。 C++里有三种对象需要调用此函数: 1.一个对象作为函数参数,以值传递的方式传入函数体; 2、一
2016-08-01 12:20:38 342
原创 GeekBand C++ 面向对象高级编程(上) 第一周笔记
还记得大学刚学C++的时候,关系不错的学长告诉我,C++就是C的基础上加了Class。这话现在看来不准确,但在大学时段对我影响很大。借着这次GeekBand搞的的课程,也冲着侯捷老师,想要温一遍。前言就到这了。 C++继承了C的高效,简介,可移植性。C++的面对对象特性可以应付很多复杂程度不断提高的现代编程。C++融合了3种不同的编程方式,分别是C语言代表的过程性语言;C++在C语言基础上添
2016-07-25 20:31:09 426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人