各位大侠,帮菜鸟解释一下如下的代码呀!
typedef struct tagREMOTESOURCEINFO
{
DWORD dwMediaFormat;
DWORD dwCommProtocol;
char szIpAddr[20];
DWORD dwCommPort;
DWORD dwCardIdx;
DWORD dwQuality; //图像质量
DWORD dwFrameRate; //图像帧率
DWORD dwPictureSize; //图像的大小
DWORD dwTransBitrate; //传输的码率
tagREMOTESOURCEINFO()
{
dwMediaFormat=0;
dwCommProtocol=0;
sprintf(szIpAddr,"%s","");
dwCommPort=0;
dwCardIdx=-1;
dwQuality=0;
dwFrameRate=25;
dwPictureSize=0;
dwTransBitrate=256*1024;
}
tagREMOTESOURCEINFO& operator =(const tagREMOTESOURCEINFO& p)
{
if (this==&p) return *this;
this->dwMediaFormat=p.dwMediaFormat;
this->dwCommProtocol=p.dwCommProtocol;
sprintf(this->szIpAddr,"%s",p.szIpAddr);
this->dwCommPort=p.dwCommPort ;
this->dwCardIdx=p.dwCardIdx;
this->dwQuality=p.dwQuality;
this->dwFrameRate=p.dwFrameRate;
this->dwPictureSize=p.dwPictureSize;
this->dwTransBitrate=p.dwTransBitrate;
return *this;
}
}REMOTESOURCEINFO,*PREMOTESOURCEINFO;