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

怎么开发网站平台安阳网站建设公司

怎么开发网站平台,安阳网站建设公司,淘宝网站内搜索引擎优化怎么做,建设工程施工合同示范文本2022stack栈类 stack.h #ifndef STACK_H #define STACK_H #include iostream #includestring using namespace std; //自行封装一个栈的类#xff0c;包含私有成员属性:栈的数组、记录栈顶的变量 //成员函数完成: //构造函数、析构函数、拷贝构造函数 //入栈、出…stack栈类 stack.h #ifndef STACK_H #define STACK_H #include iostream #includestring using namespace std; //自行封装一个栈的类包含私有成员属性:栈的数组、记录栈顶的变量 //成员函数完成: //构造函数、析构函数、拷贝构造函数 //入栈、出栈、清空栈、判空、判满、获取栈顶元素、求栈的大小template class T class Mystack { private:T *arr;int top;int size; public://无参构造函数Mystack(){this-size 100;this-arr new T[size];this-top -1;}//有参构造函数Mystack(int arrnum){this-size arrnum;this-arr new T[arrnum];this-top -1;}//拷贝构造函数Mystack(const Mystack stk){this-size stk.size;coutthis-size stk.sizeendl;this-arr new T[size];for(int i 0 ; istk.top ; i){*(arri) *(stk.arri);}this-top stk.top;cout1top:this-top stk.topendl;}//拷贝赋值函数Mystack operator(const Mystack stk){this-size stk.size;this-arr new T[size];for(int i 0 ; istk.top ; i){*(arri) *(stk.arri);}this-top stk.top;return *this;}//析构函数~Mystack(){delete arr;}int getTop() const;//判空bool empty();//判满bool full();//入栈void push(T elem);//出栈void pop();//获取栈顶元素T topelem();//求栈大小int stksize(); }; #endif // STACK_Hmain.cpp #include stack.cpp //int类型 void test() {coutstk1:endl;Mystackint stk(100);for(int i 0 ; i10;i)stk.push(i1);coutstk的栈顶元素stk.topelem()endl;coutstk的大小stk.stksize()endl;stk.pop();coutstk的栈顶元素stk.topelem()endl;coutstk的大小stk.stksize()endl;coutstk2:endl;Mystackint stk2(stk);coutstk2的栈顶元素stk2.topelem()endl;coutstk2的大小stk2.stksize()endl;stk2.pop();coutstk2的栈顶元素stk2.topelem()endl;coutstk2的大小stk2.stksize()endl; }//string类型 void test2() {Mystackstring stk(10);stk.push(1);stk.push(2);stk.push(3);stk.push(4);stk.push(5);stk.push(6);coutstk.topelem()endl;coutstk.stksize()endl;stk.pop();coutstk.topelem()endl;coutstk.stksize()endl;} int main() {test();//test2();return 0; }queue.cpp #includestack.htemplate class T int MystackT::getTop() const {return top; }template class T bool MystackT::empty() {if(top -1)return true;return false; }template class T bool MystackT::full() {if(top size-1)return true;return false; } //入栈 template class T void MystackT::push(T elem) {if(full())return;top top 1;this-arr[top] elem;} //出栈 template class T void MystackT::pop() {if(empty())return;this-top--; }//获取栈顶元素 template class T T MystackT::topelem() {return *(arrtop); }//求栈大小 template class T int MystackT::stksize() {return this-top1; }queue队列 queue.h #ifndef QUEUE_H #define QUEUE_H #include iostream //自行封装一个循环顺序队列的类包含私有成员属性:存放队列的数组、队头位置、队尾位置 //成员函数完成:构造函数、析构函数、拷贝构造函数、入队、出队、清空队列、判空、判满、求队列大小 using namespace std; template class T class Queue { private:T *arr;int head;int tail;int size; public://无参构造Queue();//有参构造Queue(int elemnum);//拷贝构造Queue(const Queue q);//拷贝赋值函数void operator(Queue q);//析构函数~Queue();//判空bool empty();//判满bool full();//入队void push(T elem);//出队void pop();//清空队列void clear();//求队列大小int queuesize();//返回最后一个元素T* back();//返回第一个元素T* front(); }; #endif // QUEUE_Hmain.cpp #includequeue.cppvoid test() {Queueint q1(20);for(int i 0;i 10;i){q1.push(i1);}cout第一个元素: *q1.front()endl;cout最后一个元素: *q1.back()endl;q1.pop();cout第一个元素: *q1.front()endl;cout最后一个元素: *q1.back()endl;Queueint q2(q1);coutq2的第一个元素: *q2.front()endl;coutq2的最后一个元素: *q2.back()endl;Queueint q3;q3 q1;coutq3的第一个元素: *q3.front()endl;coutq3的最后一个元素: *q3.back()endl; } int main() {test();return 0; } queue.cpp #includequeue.h //无参构造 template class T QueueT::Queue():arr(new T[100]),head(0),tail(0),size(100) { } //有参构造 template class T QueueT::Queue(int elemnum):arr(new T[elemnum]),head(0),tail(0),size(elemnum) { } //拷贝构造 template class T QueueT::Queue(const Queue q):arr(new T[q.size]),head(q.head),tail(q.tail),size(q.size) {int i q.head;while(i ! q.tail){*(this-arri) *(q.arri);i (i1q.size)%q.size;} } //析构函数 template class T QueueT::~Queue() {delete arr; } //拷贝赋值函数 template class T void QueueT::operator(Queue q) {arr new T[q.size];head q.head;tail q.tail;size q.size;int i q.head;while(i ! q.tail){*(this-arri) *(q.arri);i (i1q.size)%q.size;}return *this; } //判空 template class T bool QueueT::empty() {return head tail; } //判满 template class T bool QueueT::full() {return (tail1)%size head; }//入队 template class T void QueueT::push(T elem) {if(full())cout队满endl;else{arr[tail] elem;tail(tail1)%size;} } //出队 template class T void QueueT::pop() {if(empty()){}elsehead(head1)%size; } //清空队列 template class T void QueueT::clear() {head 0;tail head; } //求队列大小 template class T int QueueT::queuesize() {return (tailsize-head)%size; } //返回最后一个元素 template class T T* QueueT::back() {if(empty()){T *elem nullptr;cout空队列endl;return elem;}elsereturn arr(tailsize-1)%size; } //返回第一个元素 template class T T* QueueT::front() {if(empty()){T *elem nullptr;cout空队列endl;return elem;}elsereturn arrhead; }
http://www.eeditor.cn/news/119508/

相关文章:

  • 免费网站用官微建站wordpress建外贸
  • 制度建设对网站管理的重要性大一网页设计实训总结
  • 广州市建设工程交易服务中心网站贵州 跨境电商网站建设
  • 重庆网站建设重庆零臻科技行网站推广的基本方法为
  • wordpress能做app吗网站排名优化培训电话
  • 龙岩做网站推广网站建设哪家好
  • 国贸商城 网站建设贵州省建设学校网站
  • 企业网站的建立标准网站开发专业就业前景
  • 搭建网站公司哪家好网站如何做支付宝接口
  • 为什么登录不上建设银行网站萍乡网页设计
  • 国外有哪些做服装的网站有哪些方面wordpress的用户名与密码
  • 多语言外贸网站源码北京市住房城乡建设行业从业人员考务网站
  • 怎么联系做网站公司网站具有购买功能需要怎么做
  • 河北省建设厅网站备案网站建设资讯版块如何做用户运营
  • 做背景视频哪个网站好找题做的网站
  • 做风筝网站35岁学设计晚不晚
  • 网站建设及优化重要性企业信息查询免费
  • 白酒网站定制开发wordpress页面id
  • 深圳网站建设的公司招聘晋江外贸网站开发
  • 网站做推广页需要什么软件有哪些wordpress旅游插件
  • 建设银行租房网站湖北做教育培训网站需要资质么
  • 中学院新校区建设专题网站pinterest的优点
  • 时尚类网站设计公司学生个人网页制作素材
  • 网站的网站地图怎么做郑州建设信息网打不开
  • 四川省建设监理管理协会网站沧州建设网站公司
  • 网站建设方案书设计图在线修图编辑器
  • 网站开发软件科技公司wordpress+短视频主题
  • 万盛网站建设湖北省南漳县城乡建设局网站
  • 湖南铁军工程建设有限公司官方网站北京广告公司名录
  • 北京怎么建立网站商业网站