当子类在声明对象实例时,想显式调用父类的有参构函数。注意:不能在构造函数中直接调用父类的构造函数,否则会调用两次。应该通过参数列表来调用。代码如下:

classMyClassA//父类{public:MyClassA(CStringstr){AfxMessageBox(str);}~MyClassA(){}private:};classMyClassB:publicMyClassA//子类{public:MyClassB():MyClassA(_T("子类参数"))//在此处调用父类有参构造函数{//MyClassA(_T("子类参数"));//不能在此处调用,否则会调用两次}~MyClassB(){}private:};voidCtestThreadDlg::OnBnClickedButton15(){MyClassBa;}