c++ 默认参数问题?
调用有默认参数的函数时,如果不传参数,那么函数的定义中会默认将形参赋值为默认参数么?BOOLInitSocket(CStringIP=L"127.0.0.1",UINTi...
调用有默认参数的函数时, 如果不传参数, 那么函数的定义中会默认将形参赋值为默认参数么?
BOOL InitSocket(CString IP = L"127.0.0.1", UINT iPort = 8000); //声明。。
BOOL CServerSock::InitSocket(CString IP, UINT iPort) //定义
{
CString sTmp;
sTmp.Format(_T("%d"), iPort);
AfxMessageBox(IP + sTmp);
.
.
.
}
m_pServerSock->InitSocket(); //调用。。。
为什么输出结果 显示,, IP为空, iPort为0呢,,, 说好的默认参数无效???
为什么会这样????? 展开
BOOL InitSocket(CString IP = L"127.0.0.1", UINT iPort = 8000); //声明。。
BOOL CServerSock::InitSocket(CString IP, UINT iPort) //定义
{
CString sTmp;
sTmp.Format(_T("%d"), iPort);
AfxMessageBox(IP + sTmp);
.
.
.
}
m_pServerSock->InitSocket(); //调用。。。
为什么输出结果 显示,, IP为空, iPort为0呢,,, 说好的默认参数无效???
为什么会这样????? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询