函数名后面紧跟一个符号“&”,请问该怎么理解?
void CColorCmb::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO: Add your code to draw the specified item
CDC *pDC = CDC::FromHandle(lpDrawItemStruct ->hDC);
CColorData *pData = (CColorData *)(lpDrawItemStruct ->itemData);
ASSERT(pData);
CRect rc(lpDrawItemStruct->rcItem);
if(lpDrawItemStruct ->itemID ==LB_ERR)
return;
if(lpDrawItemStruct->itemAction&(ODA_DRAWENTIRE | ODA_SELECT))
pData->DrawItem(pDC,rc,lpDrawItemStruct->itemState&ODS_SELECTED);
}
请看第11行itemAction函数后面紧跟一个符号“&”,请问该怎么理解?
第12行也有一个“&”,又该如何理解呢?
菜鸟手头资料有限。请高手给个解释!谢谢。