看不懂的结构体定义!该如何解决

看不懂的结构体定义!
struct   PROTDATA_INFO   {
                PROTDATA_INFO   ()  
                {
                        wItemNum   =   1   ;  
                        memset   (DataBuf,   0,   sizeof   (DataBuf)   )   ;
                }

                BYTE         byPacketFlag[PACKET_FLAG_LEN];     //   标志。
                WORD         wLength;                 //   数据包长度
                WORD         wDataType;             //   数据包类型。
                WORD         wItemNum;               //   数据项个数。
                BYTE         DataBuf[4096];     //   数据内容
        }   ;
       
在这个结构定义中                  
                PROTDATA_INFO   ()  
                {
                        wItemNum   =   1   ;  
                        memset   (DataBuf,   0,   sizeof   (DataBuf)   )   ;
                }
有什么用啊?

------解决方案--------------------
PROTDATA_INFO ()
这是这个结构体的一个构造,就想当于类的构造函数一样,一般都是用来为其成员初始化值的。
------解决方案--------------------
实际上这是一个类,C++里面结构就是默认成员共有的类
PROTDATA_INFO ()
{
wItemNum = 1 ;
memset (DataBuf, 0, sizeof (DataBuf) ) ;
}
这个是默认构造函数