用一个派生类对象来初始化其基类,发生了什么?解决办法

用一个派生类对象来初始化其基类,发生了什么?
看c++ primer,说用一个派生类对象对其基类对象进行初始化,会调用基类的构造函数,写代码验证:
  derived d(6,7,8);
base c=d;
  (其中base是基类,derived是派生类,)
 但不调用其基类的构造函数(我在构造函数里打印了一个标志语句),不知是什么原因。

------解决方案--------------------
探讨

那执行到语句 a=b时候,会调用构造函数吗??引用:
#include<iostream>
using namespace std;
class A
{
public:
A(int a,int b,int c){cout<<"构造A类"<<endl;x=a;y=b;z=c;}
print(){cout<<x<<"\t"<<y<<"\t"<<z<<"\t";}
p……