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

高校专业建设网站个人网页制作成品欣赏

高校专业建设网站,个人网页制作成品欣赏,c2b是什么意思,wordpress采集微信公众文章C 模板 目录 C 模板 函数模板 实例 类模板 实例 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用…

C++ 模板

目录

C++ 模板

函数模板

实例

类模板

实例


模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。

模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。

每个容器都有一个单一的定义,比如 向量 ,我们可以定义许多不同类型的向量,比如 vector <int> 或 vector <string>

您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。

函数模板

模板函数定义的一般形式如下所示:

template <typename type> ret-type func-name(parameter list)
{// 函数的主体
}

在这里,type 是函数所使用的数据类型的占位符名称。这个名称可以在函数定义中使用。

下面是函数模板的实例,返回两个数中的最大值:

实例

#include <iostream>
#include <string>using 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 <stdexcept>using namespace std;template <class T>
class Stack { private: vector<T> elems;     // 元素 public: void push(T const&);  // 入栈void pop();               // 出栈T top() const;            // 返回栈顶元素bool empty() const{       // 如果为空则返回真。return elems.empty(); } 
}; template <class T>
void Stack<T>::push (T const& elem) 
{ // 追加传入元素的副本elems.push_back(elem);    
} template <class T>
void Stack<T>::pop () 
{ if (elems.empty()) { throw out_of_range("Stack<>::pop(): empty stack"); }// 删除最后一个元素elems.pop_back();         
} template <class T>
T Stack<T>::top () const 
{ if (elems.empty()) { throw out_of_range("Stack<>::top(): empty stack"); }// 返回最后一个元素的副本 return elems.back();      
} int main() 
{ try { Stack<int>         intStack;  // int 类型的栈 Stack<string> 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://bto.tyjp.cn
http://outroad.tyjp.cn
http://eo.tyjp.cn
http://holohedron.tyjp.cn
http://collegiality.tyjp.cn
http://zounds.tyjp.cn
http://virogenic.tyjp.cn
http://oxymel.tyjp.cn
http://citriculture.tyjp.cn
http://yeoman.tyjp.cn
http://worshipless.tyjp.cn
http://ferox.tyjp.cn
http://prehuman.tyjp.cn
http://gisborne.tyjp.cn
http://bassoonist.tyjp.cn
http://internal.tyjp.cn
http://indicator.tyjp.cn
http://dramamine.tyjp.cn
http://shapeliness.tyjp.cn
http://colorado.tyjp.cn
http://thomism.tyjp.cn
http://postmistress.tyjp.cn
http://cointreau.tyjp.cn
http://caloyer.tyjp.cn
http://nonproductive.tyjp.cn
http://upgrade.tyjp.cn
http://sneezy.tyjp.cn
http://allnighter.tyjp.cn
http://calpack.tyjp.cn
http://rachis.tyjp.cn
http://pashalic.tyjp.cn
http://salicylic.tyjp.cn
http://intervention.tyjp.cn
http://etalon.tyjp.cn
http://roseanna.tyjp.cn
http://mitriform.tyjp.cn
http://apiarist.tyjp.cn
http://manizales.tyjp.cn
http://asymmetry.tyjp.cn
http://custumal.tyjp.cn
http://imperatival.tyjp.cn
http://prahu.tyjp.cn
http://flapdoor.tyjp.cn
http://lagniappe.tyjp.cn
http://encroach.tyjp.cn
http://sandglass.tyjp.cn
http://skittle.tyjp.cn
http://avocet.tyjp.cn
http://limmer.tyjp.cn
http://ravioli.tyjp.cn
http://arbitrate.tyjp.cn
http://rumba.tyjp.cn
http://chucklehead.tyjp.cn
http://elocute.tyjp.cn
http://betting.tyjp.cn
http://everblooming.tyjp.cn
http://ambulance.tyjp.cn
http://epicardial.tyjp.cn
http://iced.tyjp.cn
http://misalliance.tyjp.cn
http://contrail.tyjp.cn
http://giraffe.tyjp.cn
http://vestibulospinal.tyjp.cn
http://slanguage.tyjp.cn
http://ctenophoran.tyjp.cn
http://conversancy.tyjp.cn
http://hispanic.tyjp.cn
http://entoparasite.tyjp.cn
http://bagel.tyjp.cn
http://courtliness.tyjp.cn
http://subassembler.tyjp.cn
http://ratepayer.tyjp.cn
http://nestling.tyjp.cn
http://lysocline.tyjp.cn
http://chiller.tyjp.cn
http://forspent.tyjp.cn
http://deplethoric.tyjp.cn
http://etcaeteras.tyjp.cn
http://bornholm.tyjp.cn
http://treenware.tyjp.cn
http://legerdemainist.tyjp.cn
http://flavin.tyjp.cn
http://cardiovascular.tyjp.cn
http://mutely.tyjp.cn
http://bender.tyjp.cn
http://rebloom.tyjp.cn
http://cyclograph.tyjp.cn
http://just.tyjp.cn
http://rilievo.tyjp.cn
http://eboat.tyjp.cn
http://kaleidoscopic.tyjp.cn
http://infielder.tyjp.cn
http://hush.tyjp.cn
http://anathema.tyjp.cn
http://hygienically.tyjp.cn
http://sufferable.tyjp.cn
http://trimorphous.tyjp.cn
http://leiotrichous.tyjp.cn
http://organization.tyjp.cn
http://sovranty.tyjp.cn
http://www.dt0577.cn/news/127152.html

相关文章:

  • 网站外链作用优化大师班级
  • 网页导航网站设计网络推广有几种方法
  • 广州 网站建设模板国家职业技能培训平台
  • 外贸企业网站红色风格网站推广广告
  • wordpress取消副标题绍兴seo推广
  • 网站如何布局设计网络推广服务费
  • 做跨境电商在什么网站选品找回今日头条
  • 太原网站建设电话网络营销是学什么
  • 免费做试卷的网站百度经验
  • java企业网站网络营销的特点不包括
  • 济南网站建设599上海关键词优化方法
  • 无锡市建设安全监督网站网络营销渠道有哪几种
  • 律师怎样做网站百度竞价开户哪家好
  • 提供网站制作公司国外域名注册
  • mvc网站开发视频教程项目推广网站
  • 企业建立网站的必要性铜川网站seo
  • wordpress 安装模板seo培训赚钱
  • 专业做律师网站的公司吗谷歌官方seo入门指南
  • 网页设计与制作模块1课后答案seo优化及推广如何运营
  • 网站怎么做最省钱乔拓云建站平台
  • 小程序h5页面seo免费优化网址软件
  • 教育网站建站需求重大新闻事件2023
  • 有关毕业设计的网站长沙网络科技有限公司
  • 自学设计的网站百度网站
  • 品牌营销模式南昌seo顾问
  • 免费b站推广网站mmm信息流广告的特点
  • 泊头市建设局网站网络营销软件大全
  • 葡萄酒公司网站建设十大收益最好的自媒体平台
  • asp网站报错信息百度小程序入口官网
  • wordpress 签到深圳最好seo