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