- 0
- 0
- 约1.93千字
- 约 10页
- 2021-12-03 发布于北京
- 举报
C++对象的数据成员
LT
class X{
class X{
public:
int a;
virtual void vfc(){};
};
int main()
{
using namespace std;
X x;
coutx.a xendl;
system( pause );
}
看一小段代码:
在
在 VS2010
和 VC6.0
中运行的结果都是地址
值x.a
比x
大 4 ,可见说 vc 的 vptr 放在对
象的最前面此言非虚。
对于 Vbptr 来说,有好几种方法,在这儿我们
只看看 VC 的实现原理:
对于由虚拟继承而得的类,VC
会在其每一个对
象中插入一个 Vb
原创力文档

文档评论(0)