C++基类与派生类

1.派生类的定义

        派生类语法如下:


class <派生类名> : <继承方式> <基类名>
{
private:
	派生类新增成员;
protected:
	派生类新增成员;
public:
	派生类新增成员;
};

说明:
(1)class:类声明的关键字;
(2)派生类名:新(派生)类名;
(3)继承方式:指出继承的方式是什么。继承方式包含以下3种。
• public(公有继承方式)使用的最多;
• private(私有继承方式);
• protected(保护继承方式)。
用来说明对于从基类继承来的成员的访问权限,这个稍后介绍。

如果不写继承方式,则默认为 private(私有继承方式)。

(4)基类名:指明派生类是由哪个基类继承而来的。
(5)派生类的成员包括如下3种。
• 吸收基类成员:派生类继承了基类的除了构造函数和析构函数以外的全部数据成员和函数成员。
• 新增成员:增添新的数据成员和函数成员,体现了派生类与基类的不同和个性,是派生类对基类的发展。
• 对基类成员进行改造,包含两层含义:一是对基类成员的访问控制方式进行改造;二是定义与基类同名的成员,即同名覆盖。


class A
{
private:
	int m_a;
protected:
	int m_b;
public:
	int m_c;
};

class B :public A //B是A的派生类
{
private:
	int m_d;
};

int main()
{
    cout << "A的大小=" << sizeof(A) << ",B的大小=" << sizeof(B) << endl;

    return 0;
}

程序执行结果如下:

1.png

B的大小为16,说明它把A中的3个成员变量全部继承了。
下面的代码把继承方式由public改为pri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪星猫宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值