自实现 myString 类主要目的是剖析系统内部的 string 类的一些实现方法以及加强对类封装、运算符重载等特性的掌握。其中包含了几项非常重要的功能实现。
- 使用构造器创建对象。
- 拷贝构造器创建对象。
- 赋值运算符重载构造对象。
- []运算符重载构造对象数组。
- ==运算符重载判断对象是否相等。
- +运算符重载实现对象相加。
- >> << 流输入输出运算符实现打印和输入。
具体的实现代码分三个部分,一个 MyString.h 文件,包含类的声明和结构。一个 MyString.cpp 文件,包含类的成员及友元函数实现。最终是一个 main.cpp 来测试我们自己的 MyString 类是否可以正常使用。
【myString.h】
1 | #pragma once |
【myString.cpp】
1 | #include "MyString.h" |
【main.cpp】
1 | #include <iostream> |