摘要:
1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性 2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL 微观上: 从数据类型,数据库的结构等等回答 2. 如何使用Oracle的游标? 1). oracle中的游标分为显示游标和隐式游标 2). 显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录 阅读全文
posted @ 2013-09-04 22:49
问笑
阅读(629)
评论(0)
推荐(0)
摘要:
哈哈,从M$ Visual C++ Team的Andy Rich那里又偷学到一招:VC8的隐含编译项/d1reportSingleClassLayout和/d1reportAllClassLayout。看个复杂的例子吧(如下),现在假设我们想知道Derived类的对象布局,怎么办? 在Project Properties->C++->Command Line->Additional Options里面加上/d1reportSingleClassLayoutDerived吧!classCommonBase{intco;};classBase1:virtualpublicComm 阅读全文
posted @ 2013-09-04 21:16
问笑
阅读(283)
评论(0)
推荐(0)
摘要:
一 多重继承1) 代码:Code#include using namespace std;class B1{public:int x;virtual void v1(){ cout (pB1); pD->x = 10; pD->y = 20; pD->z = 30; pD->a = 40; PrintVTAndMember(pD); delete pD;}6) 验证代码运行结果:7)总结:与单继承相同的是所有的虚函数都包含在虚函数表中,所不同的多重继承有多个虚函数表,当子类对父类的虚函数有重写时,子类的函数覆盖父类的函数在对应的虚函数位置,当子类有新的虚函数时,这些虚函 阅读全文
posted @ 2013-09-04 20:36
问笑
阅读(492)
评论(0)
推荐(0)
摘要:
继承是C++作为OOD程序设计语言的三大特征(封装,继承,多态)之一,单一非多态继承是比较好理解的,本文主要讲解GCC环境下的多重继承和虚拟继承的对象内存布局。一、多重继承 先看几个类的定义:01classTop02{03public:04inta;05};0607classLeft :publicTop08{09public:10intb;11};1213classRight :publicTop14{15public:16intc;17};1819classBottom :publicLeft,publicRight20{21public:22intd;23}; 不难想象,Le... 阅读全文
posted @ 2013-09-04 20:31
问笑
阅读(685)
评论(0)
推荐(0)
摘要:
C++对象内存布局测试总结 http://hi.baidu.com/����/blog/item/826d38ff13c32e3a5d6008e8.html 上文是半年前对虚函数、虚拟继承的理解。可能有一些错漏。而且只是理解了比较简单的部分,表达也不够清晰,这次决定花的时间再做一次总结。 对于普通的C++对象内存布局,简单得不得了,就不做总结了。这里只总结涉及到虚拟继承的情况。 因为不同编译器对虚拟继承的实现采用不同的方式,所以要完整的分析是不可能的。这里只考虑VS2005/2008,还有简单涉及GCC编译器。1、单个虚拟继承只是为了分析而已,实际中并没有太大的作用。跟虚拟继承相关的派... 阅读全文
posted @ 2013-09-04 20:29
问笑
阅读(287)
评论(0)
推荐(0)
浙公网安备 33010602011771号