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

建立网站的步骤是什么惠州网站建设技术支持

建立网站的步骤是什么,惠州网站建设技术支持,成都哪家网站开发好,2345搜索仿照vector手动实现自己的myVector&#xff0c;最主要实现二倍扩容功能 #include <iostream>using namespace std; template <typename T> class Myvector { private:T *start;//起始指针T *end;//数组末尾指针T *last;//数组有效长度的尾指针 public://定义无参构…

 仿照vector手动实现自己的myVector,最主要实现二倍扩容功能

#include <iostream>using namespace std;
template <typename T>
class Myvector
{
private:T *start;//起始指针T *end;//数组末尾指针T *last;//数组有效长度的尾指针
public://定义无参构造Myvector(){start=new T[2];last=start;end=start+1;}//定义有参构造Myvector(int num,const T &val){start=new T[num+1];last=start;end=start+num;for(int i=0;i<num;++i){start[i]=val;last++;}}//定义拷贝构造函数Myvector(const Myvector<T> *other){this->start=new T[other->end -other->first+1];this->last=other->last;this->end=other->end;for(int i=0;i<other->end-other->start;++i){this->first[i]=other->first[i];}}//定义拷贝赋值函数Myvector &operator=(const Myvector<T>*other){if(this!=other){delete []start;this->first=new T[other->end-other->start+1];this->last=other->last;this->end=other->end;for(int i=0;i<other->end-other->start;i++){this->start[i]=other->start[i];}}return  *this;}//析构函数~Myvector(){delete []start;start=nullptr;last=nullptr;end=nullptr;}//at()函数T &at(int pos){if(pos>end-start){cout<<"越界了"<<endl;}return start[pos];}//判空bool empty(){if(last==start){return 1;}else{return  0;}}//front()函数T &front(){return  *start;}//back()函数T &back(){return  *(end-1);}//size()函数int size(){return  last-start;}//二倍扩容void erkr(){if(end-start==1||last==start){int len=end-start;start=new T[len*2];}last+=(end-start)-1;return;}//push_back()void push_back(const T &val){if(last==end)//容器满了{erkr();}*last=val;last++;}//pop_back()void pop_back()//容器是空的{if(empty()){cout<<"容器空了"<<endl;}last--;}//begin()返回第一个元素的迭代器T*begin()const{return start;}//end()T*pend(){return last;}};
int main()
{Myvector<int>m(2,5);cout<<m.at(1)<<endl;cout<<m.size()<<endl;//大小m.push_back(6);cout<<m.size()<<endl;//大小Myvector<int>n(m);n.pop_back();cout<<m.at(1)<<endl;return 0;
}

思维导图

http://www.yayakq.cn/news/767354/

相关文章:

  • 校车网站建设装修网站建设网
  • 深圳 公司网站建设ks免费刷粉网站推广马上刷
  • 做网站费用记入什么会计科目wordpress集成ckplayer
  • wordpress4.8是什么昆明网站关键词优化
  • 做集团网站的六安做网站seo
  • php做网站商城系统怎么样有没有做的很炫的科技型网站
  • 网站开发的服务器网站建设与推广销售户话术
  • 免费创网站改了网站关键词
  • 安徽网站建设SEO优化制作设计公司seo教程技术
  • 你访问的网站正在建设泰安网上申请货车通行证
  • 网站建设与设计实习报告多导航织梦网站模板下载
  • 怎样制定一个网站建设方案wordpress 弹出视频播放
  • 工会网站建设石家庄设计公司
  • 天津行业建站网站管理系统下载
  • 南阳建站公司微信小程序商城平台
  • o2o商城网站制作广西壮族自治区博物馆
  • php做听歌网站网站建设案例教程视频教程
  • 网站建好了怎么做wordpress后台仅显示当前主题
  • 合肥网上商城网站建设网站标准宽度
  • 做一家网站费用西安市做网站
  • 长春站建筑风格论坛怎么做网站链接
  • 福州网站制作系统章丘网络推广公司
  • 哪个大学的网站做的最好看wordpress 下载官网
  • 外卖网站建设费用毕业答辩ppt模板免费下载网站
  • 温州网站建设排名wordpress加密访问
  • 重庆沙坪坝地震北京网站优化方法
  • 怎么用apache做网站网站备备份教程
  • 免费做网站凡科成品网站nike源码免费
  • php盗版视频网站怎么做的长沙最大的广告公司
  • wordpress绑定外部域名长沙seo霜天博客