关于继承的一点小问题

Rubi Rubi 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#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的地址不一样呢?为什么?
...全文
评论 15
收藏 已收藏
分享
返回顶部
Rubi
C++ 语言 65,214 成员 250,514 内容