Fish对象内存布局
不知道C++中的Fish对象指的是啥,请指教,多谢
[解决办法]
你在看啥书?
[解决办法]
什么书的概念,上下文什么呢,说来听听lz
[解决办法]
孙鑫 某本书上的~
fish是继承于Animal
fish的内存布局其实就是一个继承的内存布局;
[解决办法]
我认为:Fish就是鱼。
[解决办法]
楼上正解
[解决办法]
派生类继承了基类的所有变量,只是存取其变量受到了限制。
如下面
class A
{
private:
int m_a;
};
class B: public A
{
private:
int m_b;
}
B b;
对于b这个对象,它里面是含有m_a的,也就是说为m_a分配了内存空间,只是B中的成员函数不能防问m_a罢了.
如果想通过b访问m_a也是用办法的;
int *pia = (int *)&b;
此时pia就是指向m_a的指针,
当然这只是对于上面这种类才能这样访问,对于校复杂的类,一定要清楚内存布局之后,才能通过上述方法取得我们想要的变量.