关于继承的一点小问题
Rubi 2005-04-23 11:55:38 #include "stdafx.h"
#include "iostream.h"
class CA
{
public:
int m_nA;
char m_cB;
};
class CB:public CA
{
public:
int m_nD;
char m_cE;
};
void main(void)
{
CA a;
CB b;
a.m_cB= 'e';
a.m_nA= 4;
b.m_nA = 1;
b.m_cB = 'c';
b.m_nD = 2;
b.m_cE = 'd';
}
CA为基类,CB为派生类,那么看看上面&a,&b,&a.m_cB,&a.m_nA,&b.m_nA,&b.m_cB,&b.m_nD,&b.m_cE ,为什么我的基类的地址还在派生类的后面,而且都是m_cB,为什么,a.m_cB 和b.m_cB的地址不一样呢?为什么?