C++面向对象小结--继承

C++继承

继承代表了一种is a 的关系。当创建一个类时,不需要重新编写新的数据成员和

成员函数,只需指定新建的类继承已有类的成员即可。已有类叫基类,新类叫派生


派生类可以访问基类的所有非私有成员。
继承类型包括公有继承,私有继承,保护继承。
公有继承:当一个派生自公有基类的时候,基类的公有成员也是派生类的公有成员

,基类的保护成员也是派生类的保护成员,基类的私有成员不可以被直接访问,但

是可以通过调用基类的保护成员和公有成员来访问。
私有继承:当一个类派生自私有基类的时候,基类的公有成员和保护成员分别也是

派生类的私有成员。
保护继承:当一个类派生自保护基类的时候,基类的公有成员和保护成员将是派生

类的保护成员。

#include<iostream>
using namespace std;
class box
{
    public:
    void setvalues(int a,int b)
    {
        width=a;
        length=b;
    }
    protected:
        int width;
        int length;
};//基类
class bigbox
{
    public:
             int    getnewvalues( int area)
    {
        return area*2;
    }
};//基类
class mediabox:public box,public bigbox
{
    public:
        int getarea()
        {
            return    width*length;
        }
};//派生类
int main()
{
    mediabox a;
    int area;
    a.setvalues(5,3);
    area=a.getarea();
    cout<<a.getarea()<<endl;//输出15
    cout<<a.getnewvalues(area)<<endl;//输出30
    return 0;
}        



























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值