目录
一、继承概念
二、示例
三、结论
一、继承概念
在C++中,继承是面向对象编程的一个重要特性,它允许一个类(称为派生类或子类)继承另一个类(称为基类或父类)的成员(包括数据成员和成员函数)。通过继承,派生类可以获得基类的特性,并且可以添加自己的新特性。
但是从从父类继承的属性在子类内存中如何显示呢?下面通过一个案例可以直观的看到显示的位置。
二、示例
我创建了两个类,类A是类B的父类。代码如下:
class A
{
public:
int a;
};
class B : public A
{
public:
int b;
};
通过打印类B中的属性位置代码如下:
int main()
{
B _b;
std::cout << "变量a的地址为:" << &_b.a << std::endl;
std::cout << "变量b的地址为:" << &_b.b << std::endl;
}
打印结果为:
三、结论
可见 从A类中继承的变量a,在B类中显示的内存位置要小4个字节。如图所示: