在进入派生类(derived)的拷贝构造函数之前,就已经调用了基类(based)的构造函数,
无论你有没有显示的调用。
一般派生类是这种形式:
derived(const derived & d):based(d)
{}
为什么使用下列形式不行
derived(const derived & d)
{
based::based(d);
}
即在派生类构造函数内部调用基类构造函数。调试的时候发现无法访问基类的私有成员。
为什么使用初始化列表就可以访问基类的私有成员