继承体系下同名成员函数的三种关系 重载 重写(覆盖) 重定义(隐藏) 重载 C++中函数重载达到的效果: 调用函数名相同的函数,根据实参的类型和个数选择相应的实现函数体执行。 函数重载是一种静态多态,或者称之为静态联编、静态绑定、静态决议,其实都一样。 重写/覆盖 在子类中定义一个与父类中完全相同的 ...
分类:
编程语言 时间:
2019-05-17 22:01:17
阅读次数:
194
题一: #ifndef BATTERY_H #define BATTERY_H class Battery { public: Battery(int x = 70); int getbattery()const; private: int batterySize; }; #endif #ifnde ...
分类:
其他好文 时间:
2019-05-17 19:36:08
阅读次数:
170
一:类的定义 如果把对象比作一个“饼干”,类就是制造这个饼干的“模具”。 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打 包在一起”。 对象是类的具体实体,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个“模 具”制造出的“饼干”。 从一个类创建对象时,每 ...
分类:
编程语言 时间:
2019-05-12 01:27:28
阅读次数:
144
什么是模板方法 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的 重复代码全部在父类里面,不同业务的,抽取给子类进行实现。抽取过程 抽象方法。 某些特定步骤。 核心:处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不 ...
分类:
其他好文 时间:
2019-05-09 23:26:41
阅读次数:
163
设计模式 聪明的程序员用50%~70%的时间来思考, 尝试和权衡各种设计的实现, 而用30%~50%的时间来编码, 调试和测试. 设计模式使人们可以更加简单方便地复用成功的设计和体系结构. 设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信对象的描述 23个设计模式: 抽象工厂(abstr ...
分类:
其他好文 时间:
2019-05-01 18:55:19
阅读次数:
198
一、解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理,将传过来的数据解析成字典 二、使用解析器 1、局部使用 在视图类中重定义parser_classes即可,默认能够解析formdata、urlencoded、json格式的数据 2、全局使用 在settin ...
分类:
其他好文 时间:
2019-04-17 00:01:24
阅读次数:
181
模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。通俗的说的就是有很多相同的步骤的,在某一些地方可能有一些差别适合于这种模式,例如想要泡一杯茶或者一杯咖啡,第一步都是将水煮沸,第二部是加入咖啡或者茶,第三部就 ...
分类:
编程语言 时间:
2019-03-25 09:13:16
阅读次数:
208
在模板模式中,一个抽象类公开定义了执行它的方法/模板。 模板方法定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改不一个算法的结构,即可重定义该算法的某些特定步骤。 抽象模板是一个抽象类,定义了若干个方法以表示一个算法的各个步骤(若干个方法中有抽象方法也有非抽象方法),抽象 ...
分类:
其他好文 时间:
2019-03-24 16:10:34
阅读次数:
139
解决问题: C/C++里的const关键字? C/C++里的static关键字? 1. C/C++里的const关键字 C/C++里的const是一个关键字,一个限定符,它用来限定一个变量不允许改变,它将一个对象转换成了一个常量。 案例1: 1.1 C和C++中const的区别? 1.1.1 C中的 ...
分类:
编程语言 时间:
2019-03-11 13:13:04
阅读次数:
177