虚函数(转载)一般继承(无虚函数覆盖)下面,再让我们来看看继承时的虚函数表是什么样的。假设有如下所示的一个继承关系:请注意,在这个继承关系中,子类没有重载任何父类的函数。那么,在派生类的实例中,其虚函数表如下所示:对于实例:Derive d; 的虚函数表如下:我们可以看到下面几点:1)虚函数按照其声...
分类:
其他好文 时间:
2015-05-26 20:25:02
阅读次数:
100
本教程雄心勃勃,保证七天之内从零基础开始,学会java,达到什么程度呢? 很简单:达到之后可以自学android和J2EE开发的程度。不一样的思路,敬请期待。。。...
分类:
编程语言 时间:
2015-05-23 13:00:54
阅读次数:
100
mongodb中的复制可以在多台服务器中同步数据。
复制提供了冗余和增加了数据的高可用性,防止单个节点易丢失数据的可能性,也可以用来进行读写分离提高客户端操作性能。
复制集中各节点的mongodb实例有相同的数据集副本。主节点可以接收客户端所有写操作记录到日志中,从库复制主库的操作日志记录应用到其数据库中。
一个客户端只能有一个主节点,如果主节点不可用(10秒内无法连接),复制集中将...
分类:
数据库 时间:
2015-05-14 06:13:34
阅读次数:
192
今天在这里和大家分享一下如何获取c++文件中的函数列表,问题和灵感来自于同事小W自开发的C++代码覆盖率工具,原理是通过给现有的代码进行打桩,在运行到该函数的时候对该函数进行标记,最终统计得到代码的函数覆盖度。
如图:程序的源代码
经过打桩后的代码
原理大致如下,这里就不给大家详细介绍了。
那么问题的重点来了,如何解析并且获取cpp文件中的函数呢?
...
分类:
编程语言 时间:
2015-05-07 22:10:51
阅读次数:
155
在嵌入式平台上使用了gtest白盒测试工具,覆盖了被测函数,但是不知道自己测试的效果如何,测试行覆盖率、函数覆盖率,分支覆盖率的数据。便开始研究gcov这个代码覆盖率工具能否使用,来检查白盒测试的效果,以及指引测试改进的方向。经过多次尝试和研究,在嵌入式平台上可以使用gcov这个工具,不过操作稍微复...
分类:
Web程序 时间:
2015-05-05 21:44:45
阅读次数:
746
网络技术基础七层模型中,每一层使用下一层服务,同时为上层提供服务应用层:传输表示层:表示层对上层的数据进行转换会话层:在会话层及以上层次中,数据传送的单位不再另外命名传输层:通过通信子网的特性最好利用网络资源网络层:选择合适的网间路由和交换节点数据链路层:负责两个相邻的节点间的线路物理层:传输数据T...
分类:
编程语言 时间:
2015-05-03 20:15:55
阅读次数:
128
/** * 测试thread的wait notify notifyAll sleep Interrupted * @author tomsnail * @date 2015年4月20日 下午3:20:44 */public class Test1 { /** * 对象锁...
分类:
编程语言 时间:
2015-04-20 16:34:06
阅读次数:
160
Bootstrap按钮本章将通过实例讲解如何使用 Bootstrap 按钮。任何带有 class.btn的元素都会继承圆角灰色按钮的默认外观。但是 Bootstrap 提供了一些选项来定义按钮的样式,具体如下表所示:以下样式可用于, , 或 元素上:类描述.btn为按钮添加基本样式.btn-def....
分类:
其他好文 时间:
2015-04-17 20:04:07
阅读次数:
160
1)重载(overload):
指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。
a 相同的范围(在同一个类中)
b 函数名字相同、 参数不同
c virtual关键字可有可无
d 返回值可以不同;
2) 重写(覆盖override)是指派生类函数覆盖基类函数,特征是:
a 不同的范围,分别位于基类和派生类中
b 函...
分类:
编程语言 时间:
2015-04-13 09:38:26
阅读次数:
176
C++中经常用到重载、覆盖和隐藏这三个概念,也经常容易搞混。所以,这篇博文来整理一下它们之间的异同。1. 重载——实现多态性
A.相同的范围(同一个类中)
B.函数的名字相同
C.参数类型不同(不能进行隐式类型转换)
D.Virtual关键字可有可无2. 覆盖(重写)——派生类函数覆盖基类函数
A.不同的范围(分别位于基类与派生类中)
B.函数名字相同
C.参数相同
D.基类函数必须...
分类:
编程语言 时间:
2015-04-12 21:06:11
阅读次数:
167