摘要:
参考:1、http://hi.baidu.com/scarlettgy/item/1cc4500a21f41be4fe240d73,讲解了一般的虚指针中虚函数表的建立过程(包括单继承、多继承)2、http://blog.csdn.net/hackbuteer1/article/details/7883531,讲解了虚继承的不同处理。计算类的内存空间占有的方法:(从最里层的类算起)计算基类的内存占有数(有虚函数,增加4个字节的指向虚函数表的指针,加上类成员的内存占有数)派生类(当本类或者基类有虚函数时)(一般继承4个字节(指向本身虚继承表的指针)、虚继承8个字节(指向本身虚继承表的指针和指向基类 阅读全文
posted @ 2012-10-07 14:29
笔记吧... 可能只有自己看得懂
阅读(329)
评论(0)
推荐(0)
摘要:
1 #include <iostream> 2 using namespace std; 3 4 struct C180 5 { 6 C180() { 7 foo(); 8 this->foo(); 9 }10 virtual void foo() {11 cout << "<< C180.foo this: " << this << " vtadr: " << *(void**)this << endl;12 }13 };14 struct C190 : publ 阅读全文
posted @ 2012-10-07 14:28
笔记吧... 可能只有自己看得懂
阅读(1280)
评论(0)
推荐(2)
浙公网安备 33010602011771号