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

室内装饰网站模板手机商城网站如何

室内装饰网站模板,手机商城网站如何,杭州知名网站建设公司,专业做网站哪家好仿照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/348311/

相关文章:

  • 网站建设如何交税好的移动端网站模板下载
  • 自己创造网站平台wordpress 繁體
  • 网站建设团队架构python爬虫 wordpress
  • 两学一做材料上哪个网站找做商业网站的服务费维护费
  • 网站推广策划书怎么说有创意的网络营销案例
  • seo人工智能刷seo排名
  • 网站建设一条龙企业网站如何做排名
  • 响应式网站开发设计师吉安市建设规划局网站
  • 最容易做的网站类型营销型网站源码下载
  • 请求php网站数据库网站转为移动网站
  • 青岛市建设工程质量安全监督站官方网站网站建设前期准备工作总结
  • 网站开发用qq登录wordpress添加视频插件吗
  • 物流公司网站怎么做药业做网站的网站目标分析
  • 网站建设方案文库石家庄建设工程施工安全服务平台
  • 网站域名响应时间搜索引擎优化效果
  • 成都个人学做网站邮件网站排名
  • 淘掌门官方网站广西建设工程质量监督网站
  • 网站ppt缩略图做问卷赚钱的网站
  • 珠海网站建设推广服务wordpress双语导航
  • 网站后台传图片传不了有哪些建站的公司
  • 网站制作 连云港装饰工程师
  • 域名 空间 建网站学校网站备案怎么做
  • 网站被挂黑链app制作平台免费版下载
  • 联通专线做网站佛山企业门户网站建设
  • seo建站公司高端网站建设公司哪里济南兴田德润实惠吗
  • 东莞网站建设周期做二手设备的网站
  • 无锡网站制作价格多少建设银行公积金预约网站首页
  • 网站建设类工作描述化妆品网站方案
  • 各大门户网站用什么做的三星网上商城怎么查物流
  • 网站建设白云北京网线多少钱一年