1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。
2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。
3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。
4. 多态用虚函数来实现,结合动态绑定。
5. 纯虚函数是虚函数再加上= 0。
6. 抽象类是指包...
分类:
编程语言 时间:
2016-07-16 23:46:56
阅读次数:
493
第8章 虚函数与多态性 多态性是指一个名字,多种语义;或界面相同,多种实现。 重载函数是多态性的一种简单形式。 虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编。 8.1 静态联编 8.2 类指针的关系 8.3 虚函数与动态联编 8.4 纯虚函数与抽象类 8.5 虚函数和多态性的应用 小 ...
分类:
其他好文 时间:
2016-07-14 03:12:25
阅读次数:
157
Publisher/Subscriber 订阅-发布模式 本博后续将陆续整理这些年做的一些预研demo,及一些前沿技术的研究,与大家共研技术,共同进步。 关于发布订阅有很多种实现方式,下面主要介绍WCF中的发布订阅,主要参考书籍《Programming WCF Services》,闲话不多说进入正题 ...
分类:
其他好文 时间:
2016-07-08 23:13:52
阅读次数:
416
本博文主要介绍了JVM(Java Virtual Machine)的组成部分以及它们内部的工作机制和原理。需要注意的是,虽然平时我们用的大多是Sun(现已被Oracle收购)JDK提供的JVM,但是JVM本身是一个规范,所以可以有多种实现,除了Hotspot外,还有诸如Oracle的JRockit、 ...
分类:
编程语言 时间:
2016-06-02 23:35:35
阅读次数:
218
一、UIView动画 //UIView动画有开始beginAnimation,有结束commitAnimation //第一步:开始UIView动画 [UIView beginAnimations:@"标识ID(可随意命名)" context:nil]; //第二步:设置动画时长 [UIView s ...
分类:
移动开发 时间:
2016-06-02 16:22:28
阅读次数:
359
因为 ffmpeg 是支持切分 mp4 视频的,所以我就理所当然的以为 ffmpeg 是支持视频合并。直到今天同事找我问方法,才发现一直以为的方法是错误的, mp4 不支持直接 concate(丢人了。。。),赶紧补了一下能量,从网上抓来了多种实现。 注: 这里的 mp4 指的是网上最多见的 h26 ...
分类:
其他好文 时间:
2016-05-31 22:15:48
阅读次数:
158
使用Windows API实现两个进程间(含窗体)的通信在Windows下的两个进程之间通信通常有多种实现方式,在.NET中,有如命名管道、消息队列、共享内存等实现方式,这篇文章要讲的是使用Windows的API来实现简单的进程间通信,这两个进程既可以都是基于C#开发,也可以都是基于C++开发,也可 ...
本博文主要介绍了JVM(Java Virtual Machine)的组成部分以及它们内部的工作机制和原理。之前整理过一篇《浅析Java虚拟机和Java内存模型》,写的比较乱,现在重新整理一下。需要注意的是,虽然平时我们用的大多是Sun(现已被Oracle收购)JDK提供的JVM,但是JVM本身是一个规范,所以可以有多种实现,除了Hotspot外,还有诸如Oracle的JRockit、IBM的J9也都...
分类:
编程语言 时间:
2016-05-27 12:48:11
阅读次数:
170
一、即时通讯 什么是即时通讯、 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能。 即时通讯的实现方式 即时通讯有多种实现方式,例如:XMPP、环信、融云等。 什么是XMPP XMP ...
分类:
其他好文 时间:
2016-05-24 18:41:28
阅读次数:
329
一、即时通讯 什么是即时通讯、 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能。 即时通讯的实现方式 即时通讯有多种实现方式,例如:XMPP、环信、融云等。 什么是XMPP XMP ...
分类:
其他好文 时间:
2016-05-19 23:18:04
阅读次数:
203