c++继承(一)——初识继承

继承的概念

继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。

继承的定义

class Base
{
public:
	int base;
};

class Derive:public Base
{
public:
	int derive;
};

Base就是基类,Derive是派生类
class Derive:public Base这一行代码中的public代表的是继承的方式
而剩下的public代表的是该类中的访问方式

继承关系与访问限定符

这里继承和访问限定符都有三种:public、protected、private
c++继承(一)——初识继承_第1张图片
话不多说,代码整起

class Base
{
public:
	int base;
};

class Derive:public Base
{
public:
	int derive;
};

int main()
{
	Derive d;
	d.base;
	d.derive;
	sizeof(d);	//8
}

我们在实例化一个派生类Derive的对象,在该对象中可以访问自身变量,也可以访问基类的变量,我们可以从sizeof的大小中可以看到派生类的大小为8,说明派生类继承了基类的数据

你可能感兴趣的:(c++,继承,数据结构,c++,数据结构)