继承的内存布局
派生类对象 = 一份基类子对象 + 自己新增的成员
类的定义(源码)
taxi 对象在内存里的样子
class car {
char no[10];
char owner[10];
int seat;
基类 base
class taxi :
public car {
double price;
// 新增
double cost(...);
void display();
};
派生类 derived
继承
: public car
taxi 对象
一整块连续内存
car 子对象
继承而来
no
沪A·12345
owner
张三
seat
4
新增成员
double price
2.50
基类子对象
派生新增
▶ 重播