DataSet 是离线的数据源 DataTable 是数据源中的表.当然也可以自己建一张虚表。插入数据库中 DataSet是DataTable的容器DataSet可以比作一个内存中的数据库,DataTable是一个内存中的数据表,DataSet里可以存储多个DataTabledatatable是da...
分类:
其他好文 时间:
2014-12-12 20:44:46
阅读次数:
114
13.3C++中的虚函数是如何工作的?解答虚函数依赖虚函数表进行工作。如果一个类中,有函数被关键词virtual进行修饰, 那么一个虚函数表就会被构建起来保存这个类中虚函数的地址。同时, 编译器会为这个类添加一个隐藏指针指向虚函数表。如果在派生类中没有重写虚函数, 那么,派生类中虚表存储的是父类虚函...
分类:
编程语言 时间:
2014-12-09 22:56:52
阅读次数:
253
1、纸上得来总觉浅,低头debug才深刻。
对于《深度探索C++对象模型》这类型的书,得到的知识要去及时巩固才能实现永久记忆。
2、在实现了了虚拟继承归并分支之后的内容布局跟虚表的可复用存在极大关系。
继承的顺序决定了A和B的布局顺序,然后Common则在高地址,即公虚基类的布局放在D的尾部。
情况1:
class A:public virtual Common{...}...
分类:
其他好文 时间:
2014-12-04 23:15:50
阅读次数:
263
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚...
分类:
编程语言 时间:
2014-12-04 17:07:13
阅读次数:
212
多继承的指针转化跟数据在内存的布局有极大的关系。目前,用msvc11和gcc4.8.3去测试指针转化之后的结果。发现只要不涉及编译增加虚表指针的情况下,派生类的地址多数是和继承列表的首个父类地址相同。当然会有其他问题影响到布局的指针转化。此次要提的内容是,别使用c_style指针转化。正确的指针转化来自于:dynamic_cast/static_cast。
编译器内部生成的指针对象有某个反射机制...
分类:
其他好文 时间:
2014-11-26 20:56:44
阅读次数:
210
之前我的认识:
子类继承拥有虚函数的父类,并且没有重写虚函数
----子类的虚表地址与父类虚表地址相同
代码:
_vfptr:虚表的地址
由此可见,虚表地址pE的是0x01162100,pF的是0x01162108...
分类:
编程语言 时间:
2014-11-19 22:27:53
阅读次数:
244
在虚表中,派生类虚函数指针会替代基类的对应的虚函数指针的位置//析构函数:派生类析构函数首先调用派生类析构,然后调用父类析构函数;与构造函数顺序相反多态还有个关键之处就是一切用指向基类的指针或引用来操作对象,所以要实现子类接口的重写,必须使用抽象类。1)虚函数按照其声明顺序放于表中。2)父类的虚函数...
分类:
其他好文 时间:
2014-11-16 21:25:41
阅读次数:
188
视图视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。所以试图不是真实存在的基础表,而是一张虚表视图,所对应的数据并不实际的视图结构存储在数据库中,而是存储在视图所引用的表中。通过视图看到的数据只是存放在基本表中的数据。--视图查询select *from student...
分类:
数据库 时间:
2014-11-15 14:07:09
阅读次数:
221
oracle_视图
①视图
1.视图是一种虚表。
视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。
向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.
视图向用户提供基表数据的另一种表现形式
2.为什么使用视图
控制数据访问
简化查询
避免重复访问相同的数据
3.简单视图和复杂视图
特性 ...
分类:
数据库 时间:
2014-11-07 14:53:09
阅读次数:
197
视图定义:
— —视图是一种虚表。
— —视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。
— —向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.
— —视图向用户提供基表数据的另一种表现形式
为什么使用视图?
— —控制数据访问
— —简化查询
— —避免重复访问相同的数据
创建视图:...
分类:
数据库 时间:
2014-10-30 09:37:32
阅读次数:
349