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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值