小工具知识网

当前位置: 首页 > 行业知识 > C++初阶学习第七弹——探索STL奥秘(二)——string的模拟实现

行业知识

C++初阶学习第七弹——探索STL奥秘(二)——string的模拟实现

2026-10-31 03:46:31 来源:互联网转载

标准库中的string:C++初阶学习第六弹——string(1)——标准库中的string类-CSDN博客

前言:

在前面我们已经学习了如何使用标准库中的string类,但作为一个合格的程序员,我们不仅要会用,还要知道如何实现string中的类函数等内容,今天我们就来讲解一下string的模拟实现

目录

一、string类的构造

二、string类的拷贝构造

三、string类的析构函数

四、string类的运算符重载

1、operator=的传统写法

2、operator=的现代写法

五、代码实例

六、总结


string的模拟实现中最重要的就是string类的构造、拷贝构造、赋值运算符重载以及析构函数

接下来我们就围绕这些重点进行学习

一、string类的构造

首先我们要清楚string类在底层实际上就是一个字符指针和许多类函数,所以它的类成员变量就是:

private: char* _str;

我们先把模拟构造给出来再来讲解:

//为了区分标准库,我们用Stringclass String{public:    String(const char* str = "")    {        if (str == nullptr)        {            assert(false);            return;        }        _str = new char[strlen(str) + 1];        strcpy(_str, str);    }    void String_print()    {        cout 

上一篇:网吧主服务器怎么打开?

下一篇:虚拟主机怎么设置cdn?