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

京东第一次做网站百度推广登录平台登录

京东第一次做网站,百度推广登录平台登录,商业网站源码免费下载,开网站的宣传图片怎么做1、类模板 2、使用类模板 类模板在使用的时候要显示的调用是哪种类型&#xff0c;而不是像函数模板一样能够根据参数来推导出是哪种类型。 Stack.h #include <stdexcept>template <typename T> class Stack { public:explicit Stack(int maxSize);~Stack();void …

1、类模板

2、使用类模板

类模板在使用的时候要显示的调用是哪种类型,而不是像函数模板一样能够根据参数来推导出是哪种类型。

Stack.h

#include <stdexcept>template <typename T>
class Stack
{
public:explicit Stack(int maxSize);~Stack();void Push(const T& elem);void Pop();T& Top();const T& Top() const;bool Empty() const;private:T* elems_;int maxSize_;int top_;
};template <typename T>
Stack<T>::Stack(int maxSize) : maxSize_(maxSize), top_(-1)
{elems_ = new T[maxSize_];
}template <typename T>
Stack<T>::~Stack() {delete []elems_;
}template <typename T>
void Stack<T>::Push(const T& elem)
{if (top_ + 1 >= maxSize_){throw std::out_of_range("Stack<T>::Push stack full");}elems_[++top_] = elem;
}template <typename T>
void Stack<T>::Pop()
{if (top_ + 1 <= 0){throw std::out_of_range("Stack<T>::Pop stack empty");}--top_;
}template <typename T>
T& Stack<T>::Top()
{if (top_ + 1 <= 0){throw std::out_of_range("Stack<T>::Top stack empty");}return elems_[top_];
}template <typename T>
const T& Stack<T>::Top() const
{if (top_ + 1 <= 0){throw std::out_of_range("Stack<T>::Top stack empty");}return elems_[top_];
}template <typename T>
bool Stack<T>::Empty() const {return top_ + 1 == 0;
}

main.cpp

#include <iostream>
using namespace std;
#include "Stack.h"
int main() {Stack<int> s(10);s.Push(1);s.Push(2);s.Push(3);while (!s.Empty()){cout << s.Top() << endl;s.Pop();}return 0;
}// 输出
3
2
1

3、非类型模板参数

Stack2.h

#include <stdexcept>template <typename T, int MAX_SIZE>
class Stack2
{
public:Stack2();~Stack2();void Push(const T& elem);void Pop();T& Top();const T& Top() const;bool Empty() const;private:T* elems_;int top_;
};template <typename T, int MAX_SIZE>
Stack2<T, MAX_SIZE>::Stack2() : top_(-1)
{elems_ = new T[MAX_SIZE];
}template <typename T, int MAX_SIZE>
Stack2<T, MAX_SIZE>::~Stack2() {delete []elems_;
}template <typename T, int MAX_SIZE>
void Stack2<T, MAX_SIZE>::Push(const T& elem)
{if (top_ + 1 >= MAX_SIZE){throw std::out_of_range("Stack2<T>::Push stack full");}elems_[++top_] = elem;
}template <typename T, int MAX_SIZE>
void Stack2<T, MAX_SIZE>::Pop()
{if (top_ + 1 <= 0){throw std::out_of_range("Stack2<T>::Pop stack empty");}--top_;
}template <typename T, int MAX_SIZE>
T& Stack2<T, MAX_SIZE>::Top()
{if (top_ + 1 <= 0){throw std::out_of_range("Stack2<T>::Top stack empty");}return elems_[top_];
}template <typename T, int MAX_SIZE>
const T& Stack2<T, MAX_SIZE>::Top() const
{if (top_ + 1 <= 0){throw std::out_of_range("Stack2<T>::Top stack empty");}return elems_[top_];
}template <typename T, int MAX_SIZE>
bool Stack2<T, MAX_SIZE>::Empty() const {return top_ + 1 == 0;
}

main.cpp

#include <iostream>
using namespace std;
#include "Stack2.h"
int main() {Stack2<int, 10> s;s.Push(1);s.Push(2);s.Push(3);while (!s.Empty()){cout << s.Top() << endl;s.Pop();}return 0;
}// 输出
3
2
1
http://www.hengruixuexiao.com/news/53705.html

相关文章:

  • 重庆开网站搜索引擎营销优化
  • 开发定制电商平台广州关于进一步优化疫情防控措施
  • 沧州网站建设选网龙苏州网站建设
  • 网站建设PHP开发是什么意思东莞seo靠谱
  • 做普通网站选择什么服务器如何实现网站的快速排名
  • 怎么做盗版视频网站线上营销的方式
  • 百度收录新网站如何在百度推广自己的产品
  • 博客网站开发报告世界十大网站排名出炉
  • 做网站用js的好处会员卡营销策划方案
  • 河源做网站的客户seo优化有百度系和什么
  • 天津建设网站的公司seo 工具分析
  • 网站版心怎么做seo少女
  • 长沙营销型网站建设公司腾讯企点注册
  • 微信开放平台注销温州seo品牌优化软件
  • 免费的毕业论文网站无锡哪里有做网站的
  • php高性能网站建设十大营销策略
  • 政府网站建设百度收录最新方法
  • 机械毕业设计代做网站推荐免费网站推广网站不用下载
  • 古典家具公司网站模板seo实战培训学校
  • 域名怎么用到自己做的网站站长工具的网址
  • 如何开发公司的网站百度快照收录
  • 网络营销的成功例子网站seo是什么
  • 怎么做网站卖美瞳互联网金融
  • 厦门设计师网站nba排名最新赛程
  • 网站建设战略伙伴软文推广有哪些平台
  • wordpress 不同侧边栏seo云优化软件破解版
  • 搭建一个网址惠州seo优化
  • 长春市做网站seo外链建设的方法
  • 设计制作小车二教学反思如何分步骤开展seo工作
  • vue 做pc网站java培训