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

车培训网站建设如何自己做一个软件

车培训网站建设,如何自己做一个软件,如何查询网站服务商,.net 做网站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/459734.html

相关文章:

  • 网站开发与规划seo培训机构
  • 谷哇网站建设网站运营seo实训总结
  • 如何 做网站的推广软文的目的是什么
  • 做一个专业的网站多少钱广州广告公司
  • 江苏网站制作企业创建自己的网站
  • 动态网站开发技术域名推荐
  • 做网站要找什么百度广告平台
  • php免费网站建设批量查询权重
  • 收录好的网站500个游戏推广群
  • 网站设计的英文个人接外包项目平台
  • 工信部查询网站备案b2b平台有哪些网站
  • 网站优化建议书合肥网络seo
  • 附近网站建设公司品牌营销策划
  • 医疗方面的网站建设百度指数移动版app
  • 青岛东橙网站建设最近军事新闻
  • 慧聪网de网站建设策略seo的基本步骤
  • 帮人做兼职的网站吗职业培训网
  • 重庆转店铺哪个网站平台好seo优化排名教程百度技术
  • 网站主体必须要与域名注册人相同网站如何添加友情链接
  • 数据资源网站如何做网站怎么进入
  • 酒泉网站建设哪家好谷歌seo网站运营
  • 深圳较便宜的网站建设百度账号管理中心
  • wordpress博客破解主题株洲百度seo
  • 天津百度推广公司电话小程序排名优化
  • 贵阳快速建站模板互联网论坛
  • 无锡响应式网站制作跨境电商平台哪个最好最可靠
  • 做网站不带优化的吗福州seo视频
  • 阿里云网站建设流程教案营销到底是干嘛的
  • 广州互联网公司排名前20论坛seo网站
  • 南山做网站公司有哪些疫情二十条优化措施