您现在的位置是:首页 >其他 >【C++】——string的模拟实现网站首页其他
【C++】——string的模拟实现
简介【C++】——string的模拟实现
前言:
在之前的学习中,我们已经对string类进行了简单的介绍,大家只要能够正常使用即可。但是在面试中,面试官总喜欢让学生自己 来模拟实现string类,最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数。因此,接下来我将带领大家手动模拟实现一下。
目录
(一)成员函数
1、构造函数
刚开始时,如果我们要实现构造函数,可能就需要分别实现带参的构造函数和无参的构造函数,但是有没有简单方法可以做到一步到位呢?
? 因此,为了更加的灵活方便,我们直接把带参的构造函数和无参构造函数集合,形成全缺省的构造函数,这样就省得再去写两个构造函数。
代码如下:
//全缺省的构造函数
//string(const char* str = nullptr) //不可以,对其解引用如果遇到空指针就报错
//string(const char* str = '