strcat函数 在c++类的对象中使用

来源:百度知道 编辑:UC知道 时间:2024/06/11 02:17:05
有一个类的成员函数是“+”号的重载,若该函数传递的参数是类对象的一个引用,那么怎样使用strcat函数以实现两个字符串的相加(该类有一个char * 的私有成员)请求指点...谢谢 (足下亦可自己定义相关类以说明该函数的具体使用)
最后 str1 = str2 + str3 ; 输出str1
(若参数只有一个类对象的引用...)

class String
{
char* m_Data;
public:
friend String& operator+(const String& left, const String& right)
{
delete []m_Data;
m_Data = new char[left.length() + right.length() + 1];
strcat(m_Data, left.m_Data);
strcat(m_Data, right.m_Data);
return *this;
}
inline size_t length() const { return strlen(m_Data);}
};