大侠帮忙看一下这个结构体是怎么回事

来源:百度知道 编辑:UC知道 时间:2024/09/25 01:22:55
下面结构体中,这两个是函数吗?什么样的函数啊,括号里面怎么出现字符=-1,另外冒号是干啥的?谢谢

TMSG_HEADER(char MsgID = INVALID_MSG)
: cMsgID(MsgID)

TMSG_FILENAME()
: TMSG_HEADER(MSG_FILENAME)
{
}

#define INVALID_MSG -1 // 无效的消息标识
#define MSG_FILENAME 1 // 文件的名称
#define MSG_FILELENGTH 2 // 传送文件的长度
#define MSG_CLIENT_READY 3 // 客户端准备接收文件
#define MSG_FILE 4 // 传送文件
#define MSG_SENDFILESUCCESS 5 // 传送文件成功
#define MSG_OPENFILE_ERROR 10 // 打开文件失败,可能是文件路径错误找不到文件等原因
#define MSG_FILEALREADYEXIT_ERROR 11 // 要保存的文件已经存在了

struct TMSG_HEADER
{
char cMsgID; // 消息标识

TMSG_HEADER(char MsgID = INVALID_MSG)
: cMsgID(MsgID)
{
}
};

// 请求传送的文件名
// 客户端传给服务器端的是全路径名称
// 服务器传回给客户端的是文件名
struct TMSG_FILENAME : public TMSG_HEADER
{
char szFileName[256]; // 保存文件名的字符数组

TMSG_FIL

struct TMSG_HEADER
{
char cMsgID; // 消息标识

TMSG_HEADER(char MsgID = INVALID_MSG)
: cMsgID(MsgID)
{
}
};
TMSG_HEADER(char MsgID = INVALID_MSG) 表示一个带参数的构造函数 默认参数是INVALID_MSG
:是域操作符 表示后面的cMsgID(MsgID)是函数内部的
这个函数是给cMsgID赋值为MsgID