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

途谷网站建设管理系统中计算机应用

途谷网站建设,管理系统中计算机应用,如何创建一个网站链接,青海中小企业网站建设C 模板 目录 C 模板 函数模板 实例 类模板 实例 模板是泛型编程的基础#xff0c;泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器#xff0c;比如迭代器和算法#xff0c;都是泛型编程的例子#xff0c;它们都使用…C 模板 目录 C 模板 函数模板 实例 类模板 实例 模板是泛型编程的基础泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器比如迭代器和算法都是泛型编程的例子它们都使用了模板的概念。 每个容器都有一个单一的定义比如 向量 我们可以定义许多不同类型的向量比如 vector int 或 vector string。 您可以使用模板来定义函数和类接下来让我们一起来看看如何使用。 函数模板 模板函数定义的一般形式如下所示 template typename type ret-type func-name(parameter list) {// 函数的主体 }在这里type 是函数所使用的数据类型的占位符名称。这个名称可以在函数定义中使用。 下面是函数模板的实例返回两个数中的最大值 实例 #include iostream #include stringusing namespace std;template typename T inline T const Max (T const a, T const b) { return a b ? b:a; } int main () {int i 39;int j 20;cout Max(i, j): Max(i, j) endl; double f1 13.5; double f2 20.7; cout Max(f1, f2): Max(f1, f2) endl; string s1 Hello; string s2 World; cout Max(s1, s2): Max(s1, s2) endl; return 0; }当上面的代码被编译和执行时它会产生下列结果 Max(i, j): 39 Max(f1, f2): 20.7 Max(s1, s2): World类模板 正如我们定义函数模板一样我们也可以定义类模板。泛型类声明的一般形式如下所示 template class type class class-name { . . . }在这里type 是占位符类型名称可以在类被实例化的时候进行指定。您可以使用一个逗号分隔的列表来定义多个泛型数据类型。 下面的实例定义了类 Stack并实现了泛型方法来对元素进行入栈出栈操作 实例 #include iostream #include vector #include cstdlib #include string #include stdexceptusing namespace std;template class T class Stack { private: vectorT elems; // 元素 public: void push(T const); // 入栈void pop(); // 出栈T top() const; // 返回栈顶元素bool empty() const{ // 如果为空则返回真。return elems.empty(); } }; template class T void StackT::push (T const elem) { // 追加传入元素的副本elems.push_back(elem); } template class T void StackT::pop () { if (elems.empty()) { throw out_of_range(Stack::pop(): empty stack); }// 删除最后一个元素elems.pop_back(); } template class T T StackT::top () const { if (elems.empty()) { throw out_of_range(Stack::top(): empty stack); }// 返回最后一个元素的副本 return elems.back(); } int main() { try { Stackint intStack; // int 类型的栈 Stackstring stringStack; // string 类型的栈 // 操作 int 类型的栈 intStack.push(7); cout intStack.top() endl; // 操作 string 类型的栈 stringStack.push(hello); cout stringStack.top() std::endl; stringStack.pop(); stringStack.pop(); } catch (exception const ex) { cerr Exception: ex.what() endl; return -1;} }当上面的代码被编译和执行时它会产生下列结果 7 hello Exception: Stack::pop(): empty stack
http://www.dnsts.com.cn/news/47458.html

相关文章:

  • 怎么做自己的发卡网站金山软件有哪些产品
  • 围场网站建设建立网站需要多长钱
  • 涪陵网站制作常州网站建设公司案例
  • php论坛网站源码下载扁平化手机网站模板
  • 用jsp做的网站代码北京工商注册app下载
  • 阿里巴巴的网站怎么做的青岛鲁icp 网站制作 牛商网
  • 滕州市做网站同个网站可以做多个外链吗
  • wp网站建设教程网站被黑解决方案
  • 山东建设兵团网站百度上做广告怎么收费
  • 服装企业网站策划书做网址多少钱
  • 优化网站排名怎么样wordpress题库制作
  • 合肥网站制作公司电话房地产开发公司招聘岗位
  • seo教程技术整站优化万盛经开区建设局官方网站
  • 海南中小企业网站建设南京林业大学实验与建设网站
  • 微信兼职网站开发跨境电商运营模式有哪些
  • 哪家建网站个人网站怎么做微商
  • 深圳做网站公司有哪些企业徐州教育学会网站建设
  • 怎样才能访问没有备案的网站网站开发 外包 哪家
  • 游戏网站建设中华艺术宫室内设计
  • 网站英语培训关键词推广哪家好
  • 网站的优化是什么社交电商app开发
  • 无锡市无锡市住房和城乡建设局网站天津塘沽爆炸地点
  • 南昌城市旅游网站建设企业免费网站优化方案
  • 上海昆山网站公司哪家好产品设计软件有哪些软件
  • dede网站地图标签广州 企业网站建设
  • 杭州兼职网站建设网页设计素材图片免费
  • 微网站如何制作wordpress添加新页面跳转
  • 购物网站建设过程网址导航app大全
  • 社区门户网站建设招标公告用dw6做网站
  • 国内几个做外贸的网站重庆网页设计公司排名