在过去的两个教训,我们已经看了一些基本的C++继承与探索,派生类初始化的次序。在本课中,我们将看看在派生类的构造函数初始化的作用。这样做,我们将继续使用简单的基础上一课和派生类,我们开发了:
非派生类的构造函数,只担心自己的成员。例如,考虑基础。我们可以建立一个基地,这样的对象:
class Base
{
public:
int m_nValue;
Base(int nValue=0)
: m_nValue(nValue)
{
}
};
class Derived: public Base
{
public:
double m_dValue;
Derived(double dValue=0.0)
: m_dValue(dValue)
{
}
};非派生类的构造函数,只担心自己的成员。例如,考虑基础。我们可以建立一个基地,这样的对象:
int main()
{
Base cBase(5); // use Base(int) constructor
return 0;
}这里到底发生了什么的时候,中文数据库实例:
记忆是留出Cbase数据库
适当的基构造函数被调用
初始化列表初始化变量
构造函数的函数体执行
将控制返回给调用者
这是很简单的。与派生类,事情稍微更复杂:
2106

被折叠的 条评论
为什么被折叠?



