Fork me on GitHub

2017年5月4日

纯虚函数和抽象类

摘要: -------------------siwuxie095 纯虚函数 在 C++ 中,用 纯 字来修饰虚函数,即 纯虚函数 纯虚函数没有函数体,同时在定义时,函数名的后边要加 =0 看如下实例: 纯虚函数在虚函数表中的实现: 如果定义了一个 Shape 类... 阅读全文

posted @ 2017-05-04 20:17 siwuxie095 阅读(762) 评论(0) 推荐(0) 编辑

虚函数与虚析构函数原理

摘要: siwuxie095 关于虚函数和虚析构函数的实现原理,因为涉及到 函数指针, 所以先介绍什么是函数指针 函数指针 如果通过一个指针指向对象,就称其为 对象指针,指针除了可以 指向对象之外,也可以指向函数,就称其为 函数指针 函数的本质,其实就是一段二进制的代码,它写在内存中, 可以通过指针来指向这 阅读全文

posted @ 2017-05-04 18:46 siwuxie095 阅读(905) 评论(1) 推荐(0) 编辑

虚析构函数

摘要: --------------------siwuxie095 动态多态中存在的问题,即 内存泄露 看如下实例: 定义一个形状类:Shape 再定义一个圆类:Circle,它 public 的继承了 Shape 在 Circle 中有一个特殊的数据成员... 阅读全文

posted @ 2017-05-04 15:07 siwuxie095 阅读(442) 评论(0) 推荐(0) 编辑

虚函数

摘要: siwuxie095 多态 多态 是面向对象的三大特征之一,其它两大特征分别 是 封装 和 继承 所谓 多态,简单来说,就是当发出一条命令时,不同的对象 接收到同样的命令后所做出的动作是不同的 而书本上的定义则是: 其实就是在说两个概念:静态多态 和 动态多态 静态多态 静态多态,也叫 早绑定 看如 阅读全文

posted @ 2017-05-04 11:11 siwuxie095 阅读(243) 评论(0) 推荐(0) 编辑

导航