当前位置: 首页 > wzjs >正文

男女做爰全过程网站培训网站建设机构

男女做爰全过程网站,培训网站建设机构,公司网页制作需要什么哪些材料,毕业设计音乐网站开发背景作者的个人gitee▶️ 作者的算法讲解主页 每日一言:“心有繁星,皆为皓月。🌸🌸” 上一章已经对string类进行了简单的介绍,大家只要能够正常使用即可。在面试中,面试官总喜欢让学生自己来模拟实现string类&a…

作者的个人gitee▶️

作者的算法讲解主页

每日一言:“心有繁星,皆为皓月。🌸🌸”

上一章已经对string类进行了简单的介绍,大家只要能够正常使用即可。在面试中,面试官总喜欢让学生自己来模拟实现string类,最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数。

本文就主要针对该部分的源码进行剖析。

string.h

#include<assert.h>
#include<string.h>//重新定义命名空间域以防与标准库冲突
namespace Poeir_
{//封装string类class string{public://迭代器typedef char* iterator;typedef const char* const_iterator;iterator begin();iterator end();const_iterator begin() const;const_iterator end() const;//无参构造string():_str(new char[1]{'\0'}),_size(0),_capacity(0){}//带参构造string(const char* str):_str(new char[strlen(str)+1]),_size(strlen(str))_capacity(strlen(str)){}//上述代码效率不好,因为strlen是一个运行时调用的函数,时间复杂度是O(n)。//字符串越长,时间开销越大,且容易因为声明顺序导致错误。//也不能使用sizeof,因为它是编译时运算,但它只能运算数组,不能运算string。//优化如下:将_str和_capacity放到内部初始化,防止初始化列表容易因为声明顺序导致错误。string(const char* str = ""):_size(strlen(str)){_capacity = _size;_str = new char[_size + 1];strcpy(_str,str);}//返回c风格字符串//const char* c_str() const{return _str;}//析构函数销毁字符串~string (){delete[] _str;_str = nullptr;_size = 0;_capacity = 0;}//size()方法声明size_t size() const;//[]运算符重载声明char& operator[](size_t i);//普通版const char& operator[](size_t i) const;//const版private:char* _str;//_size和_capacity都不包含'\0'size_t _size;size_t _capacity:}
}

string.cpp

#include"string.h"

🔴一.size()方法

size_t string::size() const
{return _size;
}

🔴二.[ ]运算符重载

char& string::operator[](size_t i)
{assert(i < _size);return _str[i];
}
const char& string::operator[](size_t i) const
{assert(i<_size);return _str[i];
}

🔴三.迭代器

begin()

string::iterator string::begin()//普通版
{return _str;//返回首元素地址
}
string::const_iterator string::begin() const  //const版
{return _str;
}

end()

string::iterator string::end()//普通版
{return _str + _size;//返回最后一个元素的地址
}
string::const_iterator string::end() const  //const版
{return _str + _size;
}

如有错误,恳请指正。


文章转载自:

http://pqnqd95e.bnpcq.cn
http://jJR9dNQl.bnpcq.cn
http://JOq2hv6v.bnpcq.cn
http://OI3FES8b.bnpcq.cn
http://WwI9Ipuy.bnpcq.cn
http://EuvVYSP0.bnpcq.cn
http://L1vifJgj.bnpcq.cn
http://v1MyKojD.bnpcq.cn
http://UvGhVrE4.bnpcq.cn
http://LItcdXcg.bnpcq.cn
http://lVNHkg7D.bnpcq.cn
http://VJsFfBD6.bnpcq.cn
http://0yrEez9p.bnpcq.cn
http://EL2R4Qmj.bnpcq.cn
http://xAH2ijVf.bnpcq.cn
http://tNie9Npk.bnpcq.cn
http://SuYwW7ce.bnpcq.cn
http://H9RCv25k.bnpcq.cn
http://nEikcXcv.bnpcq.cn
http://4TFBqVEZ.bnpcq.cn
http://24OROm9u.bnpcq.cn
http://SQfeCcfR.bnpcq.cn
http://X5tLi7LS.bnpcq.cn
http://U1gAgMqa.bnpcq.cn
http://BiTTjSAU.bnpcq.cn
http://7PSEHdMK.bnpcq.cn
http://gmJfD16C.bnpcq.cn
http://spIkEtvh.bnpcq.cn
http://vMLUMsiF.bnpcq.cn
http://zt2A713x.bnpcq.cn
http://www.dtcms.com/wzjs/690173.html

相关文章:

  • 有什么好的网站关于网站建设的书
  • 全新网站如何做百度竞价软件开发培训机构课程
  • 北京网站制作计划wordpress文章背景音乐
  • 响应式网站怎么改公司电子邮箱怎么注册
  • 企业自建网站有哪些企业微信客户管理
  • 网站建设运营计划什么网站可以做实验室
  • 站长之家域名查询云南大学网站建设
  • 做网站设计是什么专业wordpress用户登入界面
  • 怎么做网站海外运营推广平台网站做等级保护测评
  • wordpress私人建站主题珠海市做网站
  • 沈阳做网站软件导购网站制作
  • 手机如何制作网站教程重庆微信网站开
  • 昆明模板建站定制网站百度老旧版本大全
  • 做pc端网站讯息wordpress简介怎么改
  • 马鞍山网站建设价格做甲基化黑点的网站
  • 免费推广网站途径有哪些做网站前期需要准备什么
  • asp网站怎么做301定向网站前端建设都需要什么问题
  • 潍坊制作网站的公司做网站江西
  • 网站更换关键词怎么做好中国建设的网站
  • 涿州做网站wordpress 修改页面
  • 洛阳 网站建设 大师字画东莞关键词排名优化
  • 济南微信网站制作谷歌搜索引擎镜像入口
  • 哪个网站免费h5模板多图片在线编辑器
  • 信誉好的集团网站建设光明新区建设网站
  • 电子商务网站建设规划书的内容国外教做蛋糕的网站
  • 网站开发的案例分析模板廊坊企业自助建站
  • 如何用vps建网站信阳一地最新通告
  • 网站访客qq获取代码做网站时遇到的问题
  • 网站瀑布流怎么做咸阳制作网站
  • 恶意网站的防治大连网站关键词