??????C++?????к???????????explicit??????????????????????????????????????????C++?????????????????????????úü???C++????????????????????????????е?MFC?????C++??????е????????????explicit?????????????????explicit?????????????????????????????????а?????????????д???????????????????á????C++???????????????????????Щ???????????????????á?
?????????漲??????????????????????????????????????????????
?????????????CExample????????????壬????????????????
//Example.h
#pragma once
class CExample
{
public:
CExample(void);
public:
~CExample(void);
public:
int m_iFirst;
int m_iSecond;
public:
CExample(int iFirst?? int iSecond = 4);
};
//Example.cpp
#include "StdAfx.h"
#include "Example.h"
CExample::CExample(void)
: m_iFirst(0)
{
}
CExample::~CExample(void)
{
}
CExample::CExample(int iFirst?? int iSecond):m_iFirst(iFirst)?? m_iSecond(iSecond)
{
}
//TestExplicitKey.cpp
...//????????
#include "Example.h"
int _tmain(int argc?? _TCHAR* argv[])
{
CExample objOne; //??????в??????????
CExample objTwo(12?? 12); //?????????????????????
CExample objThree(12); //??????????????????????ù?????????????????????
CExample objFour = 12; //??????????????????CExample temp(12);objFour(temp);???????????????
//??????????????????????????
return 0;
}