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

📄 data.cpp

📁 简单报文模拟发送
💻 CPP
字号:
#include "StdAfx.h"
#include "Data.h"
#include <stdio.h>
#include <string.h>
CData::CData(char* src,int first,int second)
:m_strData(NULL)
,m_nFirst(first)
,m_nSecond(second)
{
	if(NULL!=src && strlen(src)>0)
	{
		m_strData=new char[strlen(src)+1];
		if(NULL!=m_strData)
		{
			strcpy(m_strData,src);
		}
	}
}
CData::CData(const CData& data)
:m_strData(NULL)
,m_nFirst(data.m_nFirst)
,m_nSecond(data.m_nSecond)
{
	char* src=data.m_strData;
	if(NULL==src || strlen(src)==0)
		return;
	m_strData=new char[strlen(src)+1];
	if(NULL!=m_strData)
	{
		strcpy(m_strData,src);
	}
}

CData& CData::operator=(const CData& data)
{
	if(&data==this)
		return *this;
	m_nFirst=data.m_nFirst;
	m_nSecond=data.m_nSecond;
	if(NULL!=m_strData)
	{
		delete[] m_strData;
		m_strData=NULL;
	}
	char* src=data.m_strData;
	if(NULL==src || strlen(src)==0)
		return *this;
	m_strData=new char[strlen(src)+1];
	if(NULL!=m_strData)
	{
		strcpy(m_strData,src);
	}
	return *this;
}
CData::~CData(void)
{
	delete[] m_strData;
}
char* CData::toString(char** p)
{
	if(NULL==m_strData)
	{
	}
	else
	{
		*p=new char[strlen(m_strData)+1+20];
		sprintf(*p,"%s%d%d",m_strData,m_nFirst,m_nSecond);
	}
	return *p;
}

char* CData::getstrData()
{
	return m_strData;
}

int CData::getFirst()
{
	return m_nFirst;
}

int CData::getSecond()
{
	return m_nSecond;
}

⌨️ 快捷键说明

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