?? data.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;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -