目录
一.了解项目功能
二.逐步实现项目功能模块及其逻辑详解
构建成员变量
实现string类默认成员函数
构造函数
析构函数
拷贝构造函数
赋值运算符重载函数
实现string类成员函数
c_str(...Date类不同,string类是一个典型的需要实现深拷贝的类(【C++】详解深浅拷贝的概念及其区别),系统默认生成的浅拷贝不能满足我们的需求,因此我们需要自己手动实现深拷贝:
深拷贝的逻辑不难...实现string类成员函数
c_str()函数
c_str()函数的作用是返回string类c语言形式的字符串,即string类对象中的_str成员,该函数逻辑较为简单,但还有一些细节需要注意...(*this == s);
}
实现string类迭代器
C++中,我们也可以使用迭代器来访问string对象的字符,在string中,迭代器的底层是使用指针来实现的,如下,我们使用typedef...string类的完整模拟实现代码,如需使用,请留意命名空间的限制.