⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 contactmessage.cpp

📁 本代码是基于LINUX系统下的
💻 CPP
字号:
#include "ContactMessage.h"CContactMessage::CContactMessage(char *buff,int buf_length):CMessage(buff,buf_length)
{
	char s[15];
	CMessage::GetsingleStr(PwdName,17,15);
	if(Type == 12)
	{
		CMessage::GetsingleStr(Name,2,15);//注册信息
		Uid = 0;
	}
	else
	{
		CMessage::GetsingleStr(s,2,15);
		Uid = atoi(s);
	}
	memset(s,'\0',15);
	CMessage::GetsingleStr(s,32,15);
	Sid = atoi(s);
}

CContactMessage::CContactMessage(int type,int uid ,char *name ,int sid ):CMessage()
{
	total_length = 47;
	Type = type;
	Sid = sid;
	Uid = uid;
	strcpy(PwdName,name);
	total_Str = NULL;
}

CContactMessage::CContactMessage(int type,char *name,char *pwd):CMessage()//注册信息封装函数
{
	total_length = 47;
	Type = type;
	Sid = 0;
	Uid = 0;
	strcpy(Name,name);
	strcpy(PwdName,pwd);
	total_Str = NULL;
}

char *CContactMessage::GetTotalStr()
{
	if(total_Str == NULL)
	{
		char s[15];
		total_Str = new char[total_length];
		total_Str[0] = 1;
		total_Str[1] = Type;
		if(Type == 12)
		{
			CMessage::SetSingleStr(Name, 2,15);
		}
		else
		{
			sprintf(s,"%d",Uid);
			CMessage::SetSingleStr(s, 2,15);
		}
		CMessage::SetSingleStr(PwdName, 17,15);
		sprintf(s,"%d",Sid);
		CMessage::SetSingleStr(s, 32,15);

	}
	return total_Str;
}

int CContactMessage::GetUID()
{
	return Uid;
}
char *CContactMessage::GetPWD()
{
	return PwdName;
}
char *CContactMessage::GetName()
{
	if(Type == 12)
		return Name;
	else
		return PwdName;
}

CContactMessage::~CContactMessage()
{
	if(total_Str != NULL)
	{
		delete[] total_Str;
		total_Str = NULL; 
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -