在继承课的介绍,我们提到一个使用派生类的最大好处就是重用已写代码的能力。你可以继承基类的功能,然后添加新的功能,修改现有的功能,或隐藏的功能,你不想。在本课中,我们将采取仔细看看这是怎么做的。
首先,让我们用一个简单的基类开始:
#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)
{
}
};