Gil*_* PJ 5 c++ inheritance multiple-inheritance
它将使任何区别,我们是否继承了class第一或interface在C++?
例:
class A : public IAbstract, public ClassB
{
};
class A : public ClassB, public IAbstract
{
};
Run Code Online (Sandbox Code Playgroud)
是的,对象布局会有所不同.但从功能上来说,它是等价的.
在第一种情况下,对象布局将是这样的:
------
IAbstract members, including vptr
------
Class B members
------
Run Code Online (Sandbox Code Playgroud)
在第二种情况下:
------
Class B members
------
IAbstract members, including vptr
------
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
224 次 |
| 最近记录: |