目录
一、使用到的知识:
1、类的创建;
2、类内的构造函数、复制构造函数和析构函数;
3、类内运算符重载函数([]、+、=);
4、全局运算符重载函数(<<);
二、函数实现
#include <iostream>
#include <cstring>
using namespace std;
class MyString{
private:
char* my_string;
public:
// 无参空构造
MyString(){
this->my_string = new char[1];
this->my_string[0] = '\0';
cout << "无参空构造函数" << endl;
}
// 有参构造函数
MyString(const char* m_string){
int len = sizeof (m_string);
this->my_string = new char[len + 1];
memmove(this->my_string,m_string,len);
this->my_string[len] &