在继承课的介绍,我们提到一个使用派生类的最大好处就是重用已写代码的能力。你可以继承基类的功能,然后添加新的功能,修改现有的功能,或隐藏的功能,你不想。在本课中,我们将采取仔细看看这是怎么做的。
首先,让我们用一个简单的基类开始:
#include <iostream>
using namespace std;
class Base
{
protected:
int m_nValue;
public:
Base(int nValue)
: m_nValue(nValue)
{
}
void Identify() { cout << "I am a Base" << endl; }
};
现在,让我们创建一个派生类继承的基础。因为我们希望得到能套m_nvalue时的值派生对象的实例化,我们会使派生类的构造函数调用的构造函数初始化列表中的基础。
class Derived: public Base
{
public:
Derived(int nValue)
:Base(nValue)
{
}
};