TEST 1:
1.已知字符串类MyString的定义为:
class MyString
{
public:
MyString(const char* pData= NULL); // 普通构造函数
MyString(const MyString &); // 拷贝构造函数
~ MyString(); // 析构函数
MyString & operator =(const MyString &); // 赋值函数
MyString& operator += (const MyString &);
operator char* () const; // 自动转换函数
private:
char *mpData; // 用于保存字符串
};
全局函数:
const MyString operator + (const MyString &,const MyString &);//字符串连接
ostream& operator<<(ostream& os, const MyString& str); //定向输出
请完整实现MyString类和指定的全局函数。(可以使用new,delete运算以及strcpy,strlen,…等库函数,还可以定义其他辅助函数)。
answer:
cpp文件:
#include"mystring.h"
#include<string>
const Mystring operator+(const Mystring & lhs, const Mystring & rhs) //字符串连接
{
return Mystring(lhs) +=