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

网络营销特点是什么seo搜索引擎优化薪酬

网络营销特点是什么,seo搜索引擎优化薪酬,做外贸的数据网站,上海网站建设上海网站制作1.构造函数 2.拷贝构造 我们利用push_back和reserve来实现拷贝构造。 3.迭代器的实现 由于底层是一段连续的空间,所以我们选择用指针来实现迭代器。 4.swap 这里的swap函数是有两种方法,一种是开辟一段新的空间,然后memcpy来把原来的数据拷…

1.构造函数

2.拷贝构造

我们利用push_back和reserve来实现拷贝构造。

3.迭代器的实现

由于底层是一段连续的空间,所以我们选择用指针来实现迭代器。

4.swap

这里的swap函数是有两种方法,一种是开辟一段新的空间,然后memcpy来把原来的数据拷贝过去,底层思路是2个数字交换,所以第二种方法是直接利用库中给的swap来实现交换。

注:这里把原来的size大小记住的原因是x的空间被替代之后,它的_finish位置不好确认,所以先确定它的size。

5.reserve

这里是也是利用先开辟一段新的空间,记住它的old_size然后利用memcpy拷贝过去,之所以乘以sizeof(T)是因为memcpy是按字节拷贝的。其次也可以利用push_back来直接循环替代开辟新空间的做法。

5.size和capacity

这里之所以返回_end-_start是因为地址之间相减是返回它们之间的元素个数。

6.push_back

实现push_back主体思路是空间不够开空间,令_finish赋值然后++即可。

7. insert

insert的实现是先找到pos的位置,然后计算pos位置之后还有几个值,然后把所有的值往后移动一位,最后令pos位置等于x即可,这里返回iterator时为了防止迭代器失效的问题。

8.pop_back

尾删的实现思路比较简单,直接令_finish--即可。

9.[]运算符的重载

主要实现了const和非const的两种[],成员函数左边加const主要是承诺不会对类中的成员变量进行修改,返回值加const是保证返回值不会被修改。返回_start+n是利用了解引用。

9.赋值运算符重载

这里的赋值运算符感觉比较巧妙,先利用传值传参,传值传参要先进行拷贝构造,然后利用刚刚实现的swap函数,由于swap是成员函数,所以有隐藏的this指针,不需再次传参,只需要把v输入,由于v是利用拷贝构造的变量,出栈时会自动调用析构函数进行销毁,这里可以理解一点什么叫传值传参要先进行拷贝构造了,这是和传实参和传形参是相似的,传形参不影响实参。

http://www.dtcms.com/wzjs/507352.html

相关文章:

  • centos wordpress httpd 占用cpu郑州seo顾问外包
  • 南京明月建设集团网站湖南竞价优化专业公司
  • 渭南汽车网站制作网址查询入口
  • 网站做中英文切换凡科建站登录
  • 互联网app网站建设方案模板百度竞价托管代运营
  • 百度网站怎么做的赚钱吗百度游戏app下载
  • 新乡专业做网站公司推广放单平台
  • 有域名自己做网站2023半夜免费b站推广
  • wordpress 标签页面福州seo优化排名推广
  • wordpress做流量站软件开发培训多少钱
  • 中山精品网站建设流程北京网站优化托管
  • 网站开发背景图网推获客平台
  • 网站建设能超级软文网
  • 手机网站设计通用尺寸代写软文费用全网天下实惠
  • 吃什么补肾最快最好seo 培训教程
  • 抚州网站制作最新seo网站优化教程
  • 长春网站改版新闻10条摘抄大全
  • 文山网站建设哪家好青岛网站建设公司
  • 做微信公众号的网站吗推广链接怎么自己搞定
  • 中小企业网站建设示范平台广州seo排名外包
  • wordpress 图片 本地化seo赚钱培训
  • wordpress 自定义变量搜狗seo
  • 网站建设与管理基础广州网站快速排名优化
  • 商城网站建设是+什么软件电商seo优化是什么
  • 台州做网站公司谷歌搜索引擎下载
  • 自己建网站怎么做seo百度 seo排名查询
  • 微信网站用什么做的国外网站搭建
  • 昆明制作网站费用软件测试培训机构哪家好
  • 云服务器网站搭建长沙官网seo收费
  • 最新网站建设常见问题郑州网站技术顾问