铃子
传说中的水手
 
UID 77
精华
0
积分 600
帖子 600
阅读权限 1
注册 2001-7-20
状态 离线
|
请帮我读懂这几个结构体的定义,谢谢
这是一个简单的文件传输例子用到的数据结构的定义,每个结构体相当于一种消息类型。
class CCSDef
{
public:
#pragma pack(1) // 使结构体的数据按照1字节来对齐,省空间
// 消息头
struct TMSG_HEADER
{
char cMsgID; // 消息标识
TMSG_HEADER(char MsgID = INVALID_MSG)
: cMsgID(MsgID)
{
}
};
// 请求传送的文件名
// 客户端传给服务器端的是全路径名称
// 服务器传回给客户端的是文件名
struct TMSG_FILENAME : public TMSG_HEADER
{
char szFileName[256]; // 保存文件名的字符数组
TMSG_FILENAME()
: TMSG_HEADER(MSG_FILENAME)
{
}
};
// 传送文件长度
struct TMSG_FILELENGTH : public TMSG_HEADER
{
long lLength;
TMSG_FILELENGTH(long length)
: TMSG_HEADER(MSG_FILELENGTH), lLength(length)
{
}
};
我不理解
1。struct TMSG_FILENAME : public TMSG_HEADER
这是结构体的继承吗?
2。每个结构体的后一个成员的定义,看不明白。是结构体中的方法?冒号以及后面是什么意思?
谢谢!
[ 本帖最后由 铃子 于 2007-6-2 23:37 编辑 ]
|
|