c++ 派生类和基类之间的特殊关系

1.概述

1.基类指针可以在不进行显式类型转换的情况下指向派生类对象
2.基类引用可以在不进行显式类型转换的情况下引用派生类对象
3.引用兼容性属性可以将基类对象初始化为派生类对象,同样也可以将派生类对象赋给基类对象。

2.实例

2.1实例一
#include <iostream>

namespace SimpleTest
{
using namespace std;

class CParent
{
public:
    CParent();
    virtual ~CParent();
    virtual void TestComFunc();
    void TestParFunc();
private:
    int m_nParValue;
};

CParent::CParent():m_nParValue(0)
{
    cout<<"父类构造函数被调用"<<endl;
}
CParent::~CParent()
{
    cout<<"父类析构函数被调用"<<endl;
}
void CParent::TestComFunc()
{
    cout<<"父类方法(虚函数)被调用"<<endl;
}
void CParent::TestParFunc()
{
    cout<<"父类方法被调用"<<endl;
}

class CSub : public CParent
{
public:
    CSub();
    ~CSub();
    void TestComFunc();
    void TestSubFunc();
private:
  
C++中,派生类基类之间建立了一种继承关系派生类是基于基类创建的,它继承了基类的成员行为,并且可以在此基础上添加新的成员行为。 派生类通过关键字`class`或`struct`来定义,后跟派生类的名称,再使用关键字`:`指定基类派生类可以继承基类的公有成员受保护成员,但不能继承基类的私有成员。 派生类可以通过继承来获得以下几个方面的优势: 1. 代码重用:派生类可以重用基类中的成员方法,无需重新编写相同的代码。 2. 扩展功能:派生类可以在基类的基础上添加新的成员方法,从而扩展基类的功能。 3. 多态性(Polymorphism):派生类可以作为基类的对象使用,从而实现多态性。这意味着可以使用基类的指针或引用来操作派生类对象。 4. 继承层次结构:派生类可以继续被其他派生类所继承,从而形成继承层次结构。 在派生类中,可以使用关键字`override`来重写基类中的虚函数,并使用`super`关键字来调用基类的函数。这样可以在派生类中改变基类函数的行为。 继承关系可以通过多种形式来实现,包括公有继承、私有继承保护继承。每种继承方式都决定了派生类基类成员的访问权限。 总之,派生类基类之间关系是一种继承关系,通过继承,派生类可以获得基类的成员行为,并且可以在此基础上添加新的成员行为。这种关系使得代码更加灵活可扩展。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值