笔记
文章平均质量分 71
Stone_gate
这个作者很懒,什么都没留下…
展开
-
GeekBand C++面向对象下第一周笔记
GeekBand C++面向对象下第一周笔记在这一周的课程里,老师讲解了许多C++对象模型的知识点。在此一一罗列记录: 1.转换函数 转换函数采用如下的一般形式: operator type() 这里的type可用内置类型、类类型或typedef名取代。但是不允许type表示数组或函数。 转换函数必须是成员函数,它的声明不能指定返回类型和参数列表。 如果转换函数没有类成员进行修改原创 2017-02-11 18:32:01 · 261 阅读 · 0 评论 -
GeekBand C++ 设计模式 第一周笔记
设计模式笔记1: 桥模式 介绍:将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 类图: 适用场景:需要将两组不同的功能组合来用时,可以考虑用“桥”将这两组功能组合起来。 优点:1.分离抽象接口及其实现部分。2.桥接模式提高了系原创 2017-03-19 20:44:22 · 454 阅读 · 0 评论 -
GeekBand C++STL第二周笔记
GeekBand C++STL第二周笔记 1.模板的全特化 通过 全特化 一个模板,可以对一个特定参数集合自定义当前模板,类模板和函数模板都可以全特化。 2.模板的偏特化 类似于全特化,偏特化也是为了给自定义一个参数集合的模板,但偏特化后的模板需要进一步的实例化才能形成确定的签名。 值得注意的是函数模板不允许偏特化,这一点在 Effective C++: Item 25 中有更详细的讨论原创 2017-02-18 16:13:00 · 314 阅读 · 0 评论 -
GeekBand C++ 设计模式 第二周笔记
Factory Method(工厂方法)1 应用场景在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。2 定义与解释定义一个用于创建对象的接口,让子类决定具体实例化哪个类。Factory Method是的一个类的实例化延迟到子类。(目的是解耦,手段是虚函数)考虑之前在学习观察者模式的文件分割器例子,通常来讲,我们很可能写出这样的代码:BinarySplitte原创 2017-03-26 23:13:41 · 473 阅读 · 0 评论 -
使用jsoncpp读取json
使用jsoncpp读取jsonjsoncpp的配置下载jsoncpp的github添加到工程方法一:使用Jsoncpp包中的.cpp和.h文件解压上面下载的jsoncpp-master.zip文件,把jsoncpp-master\include\json文件夹和jsoncpp-master\src\lib_json文件夹里的全部文件拷贝到工程目录下,并且添加到到VS工程中。原创 2017-09-13 11:04:33 · 547 阅读 · 0 评论 -
GeekBand STL
GeekBand STL之vector 、List 总结vector 容器vector是C++标准模版库(STL,Standard Template Library)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。使用vector容器之前必须加上头文件:#include;构造函数 vectorc原创 2017-03-05 15:51:04 · 310 阅读 · 0 评论