1. 程式人生 > >子類調用父類的構造函數

子類調用父類的構造函數

c++

當子類在聲明對象實例時,想顯式調用父類的有參構函數。註意:不能在構造函數中直接調用父類的構造函數,否則會調用兩次。應該通過參數列表來調用。代碼如下:

class?MyClassA//父類
{
public:
	MyClassA(?CString?str?)
	{
		AfxMessageBox(str);
	}

	~MyClassA()
	{
	}

private:

};

class?MyClassB:public?MyClassA//子類
{
public:
	MyClassB():MyClassA(_T("子類參數"))//在此處調用父類有參構造函數
	{
	????//MyClassA(_T("子類參數"));	//不能在此處調用,否則會調用兩次
	}

	~MyClassB()
	{
	}

private:

};

void?CtestThreadDlg::OnBnClickedButton15()
{
	MyClassB?a;
}


子類調用父類的構造函數