运算符重载(实现CString类)
来源:互联网 发布:企业流程再造与优化 编辑:程序博客网 时间:2024/04/29 08:56
private:
char*m_pdate;
public:
//构造函数
CString::CString(){};
//拷贝构造
CString::CString(const CString& t_cstring)
{
if(m_pdate!=NULL)
delete[]m_pdate;
m_pdate=new char[strlen(t_cstring.m_pdate)+1] //分配空间
strcpy(m_pdate,t_cstring.m_pdate);
};
//析造函数
CString::~CString()
{
if(m_pdate!=NULL)
delete[]m_pdate;
};
//重载=
CString&CString::operator=(const CString& t_cstring)
{
if(m_pdate!=NULL)
delete[]m_pdate;
m_pdate=new char[strlen(t_cstring.m_pdate)+1] //分配空间
strcpy(m_pdate,t_cstring.m_pdate);
return *this;
};
//重载==
bool CString::operator==(const CString& t_cstring)
{
if(strcpy(m_pdate,t_cstring_m_pdate)==0)
return true;
else
return false;
};
//重载+
CString&CString::operator+(const CString& t_cstring)
{
CString* temp;
int a_len=strlen(this.m_pdate);
int b_len=strlen(t_cstring.m_pdate);
temp->m_pdate=new char[a_len+b_len+1] //分配空间
strcpy(temp->m_pdate,m_pdate); //复制字符串
strcat(temp->m_pdate,t_cstring.m_pdate) //连接字符串
return *temp;
};
- 运算符重载(实现CString类)
- 运算符重载(实现CString类)
- 运算符重载-Cstring
- 十九、运算符重载(三)String类的改进实现、[]运算符重载、+运算符重载、+=运算符重载、<<运算符重载、>>运算符重载
- 实现复数类中的运算符重载(扩充类)
- 项目一(实现复数类中的运算符重载)
- test10-1(实现复数类中的运算符重载)
- test10-2(实现Time类中的运算符重载)
- 实现复数类中的运算符重载(找朋友)
- 实现复数类中运算符重载(3)
- 实现复数类中的运算符重载(3)
- 实现复数类中的运算符重载(1)
- 实现复数类中的运算符重载(2)
- 实现复数类中的运算符重载(3)
- 矩阵类的实现,运算符重载
- 实现复数类中的运算符重载
- 实现Time类中的运算符重载
- 实现复数类的运算符重载
- read/write&mmap&aio
- ASP.NET Cookie使用
- treeview绑定硬盘数据文件
- 上行/下行带宽
- office编程--word【转】
- 运算符重载(实现CString类)
- SCSI接口详解
- 经典正则表达式【转】
- 再次更换Blog,新Blog地址:70565912.blog.51cto.com 感谢光临!
- RAW设备与ORACLE的问答
- 界面设计规范
- Windows系统如何建立隐藏的超级用户【转】
- 需求规格说明书(模版)【转】
- uiswitch custom