----------多态 与 虚函数
寂寂寂寂寂蝶丶
这个作者很懒,什么都没留下…
展开
-
赋值兼容 与 虚函数
赋值兼容是指在需要父类对象的任何地方都可以,使用public子类(private和protected不可以)的对象来替代。赋值兼容是一种默认行为,不需要任何的显示的转化步骤----赋值兼容规则:(父类:shape 子类:circle)子类的对象可以赋值给父类对象。 shapes= c;子类的对象可以初始化父类的引用。 shape &am...原创 2017-12-10 13:25:26 · 364 阅读 · 0 评论 -
纯虚函数、虚析构
----纯虚函数的声明: virtual 函数声明 = 01.只有声明,没有实现体 = 0仅仅只是语法表现形式2.含有纯虚函数的类 叫抽象基类 不能实例化(不能生成对象)3.仅仅是为了提供族类的接口 java 中 称此种类为 Interface4.如果子类中没有覆写纯虚函数,那子类也为抽象基类 也不能实例化5.如果子类只是把父类的纯虚函数原封不动拿到内部声明,语法也通不过,拿下来就...原创 2017-12-10 13:30:44 · 451 阅读 · 0 评论 -
依赖倒置设计原则 实例(讲故事)
----开闭原则:闭指的是:高层业务的接口高度抽象,不要试图去修改开指的是:如果有新的功能增加的话,通过类来实现----依赖倒置定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象#include "stdafx.h"#include <iostream>using namespace std;#include <s...转载 2017-12-10 13:34:38 · 605 阅读 · 2 评论 -
依赖倒置设计原则 实例(组装电脑)
依赖倒置设计原则 实例(组装电脑)#include "stdafx.h"#include using namespace std;class Cpu{public: virtual void run() = 0;};class Memory{public: virtual void run() = 0;};class HardDisk{public:转载 2017-12-10 13:36:00 · 296 阅读 · 0 评论 -
虚函数表 与 虚函数实现多态时应注意的问题
----虚函数表:C++的多态是通过一张虚函数表(Virtual Table)来实现的,简称为 V - Table。在这个表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆写的问题,保证其真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了,它就像一个地图一样,指明了实际所应该调用的函数...原创 2017-12-10 13:39:47 · 348 阅读 · 0 评论