C/C++
ZOUHUST
华中科技大学
展开
-
虚拟继承内存剖析
C++对象的内存布局因不同的编译器有所差异,但是不同继承的内存布局比较简单,在涉及到虚函数,虚继承时,显得尤为复杂。 本内容试图在vs编译器下剖析其实景。 (以下都考虑含有虚函数的情况) 1. 对于单虚继承关系: class A{ public: void f() { cout原创 2013-05-28 09:04:01 · 794 阅读 · 0 评论 -
类继承中的重载,覆盖和隐藏
大家看看这个程序会有什么错误呢? class B{ public: virtual void f(int){ cout<<"B"<<endl; } }; class D:public B { public: void f(int,int){ cout<<"D"<<endl; } void test(){ f(1); } }; 编译时报告:error C2660: 'f原创 2013-06-17 21:29:52 · 785 阅读 · 0 评论