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

京东联盟推广网站做金融培训的网站

京东联盟推广网站,做金融培训的网站,高端网站建站 北京,wordpress图片拖拽到富文本里面模版-----是为了让代码更加通用#xff0c;使代码不受数据类型的影响。减少代码冗余。模版将数据类型当作一个参数进行传递。包括函数模版和类模板。 函数模版#xff1a; //定义一个比较大小的函数模版 templatetypename Type // 也可以写成 template class Ty…模版-----是为了让代码更加通用使代码不受数据类型的影响。减少代码冗余。模版将数据类型当作一个参数进行传递。包括函数模版和类模板。 函数模版 //定义一个比较大小的函数模版 templatetypename Type // 也可以写成 template class Type Type Max(Type a,Type b) {return a b ? a : b; } int main() {cout Max(1,2) endl;cout Max(A, a) endl;cout Max(2.5,3.2) endl;return 0; }   模版会根据传递的实参自动进行数据类型的推演比如在Max(2.5,2.3)中模版会根据2.5是double2.3是double模版会推导出Type是double类型生成一个模版函数使用double类型的比较函数。所以模版虽然方便但是效率不高。   比如调用函数Max(1,2)时编译器会先根据函数模版生成一个int类型的模版函数然后在调用这个函数。 //模版函数int Max(int a, int b) {return a b ? a : b }   当出现实参类型不一致时普通函数正常运行模版会出现错误如 /*templatetypename Type //会产生二义性 Type Max(Type a,Type b) {return a b ? a : b; }*/ int Max(int a,int b) //会自动进行隐式转换 {return a b ? a : b; } int main() {cout Max(1,2.3) endl; cout Max(1,(int)2.3) endl; //将2.3强制转换成int类型 cout Maxint(1,2.3) endl; //指定调用int类型的模版函数 }   也可以重新编写模版函数如 templatetypename Type1, typename Type2 Type2 Max(Type1 a,Type2 b) {return a b ? a : b; } 如果是类对象进行比较需要重载比较运算符。模版只负责比较不管如何进行比较。 class Test {int num; public:Test(int b):num(b){}bool operator(const Test t){if (this-num t.num)return true;else return false;} }; templatetypename Type1 Type1 Max(Type1 a,Type1 b) {return a b ? a : b; } int main() {Test t1(10);Test t2(9);Max(t1,t2); //不能使用cout输出因为没有提供运算符函数 } 类模板    利用类模板简单实现线性链表。    int a int(); //将a初始化为0   模版类成员函数都是模版函数不允许将类定义和实现分离 #include iostream using namespace std; //声明List类 templatetypename Type class List; templatetypename Type class ListNode { private:Type data;ListNodeType *next; public:friend class ListType; //将List类成为ListNode类的友元类才能访问私有数据ListNode():data(Type()),next(NULL){} //零初始化根据不同类型进行初始化。如int a int() //a被初始化为0。ListNode(Type d,ListNodeType *n NULL):data(d),next(n){}~ListNode(){} };templatetypename Type class List { private:ListNodeType *first;ListNodeType *last;size_t size; public:List();~List();bool push_back(Type x); //尾部插入链表 //显示列表函数void Show_list() const //模版类的成员函数可以在类内部定义{ListNodeType *pfirst;while(p ! NULL){cout p-data;p p-next;}} }; templatetypename Type //模版类的成员函数都是模版函数所以必须写templatetypename Type ListType::List() //限定是ListType:: {first last new ListNodeType;last-next NULL;size0; } templatetypename Type ListType::~List() {ListNodeType *pfirst;while(p ! NULL){first p-next;delete p; //在构造函数中使用new则在析构函数中使用deletesize--;pfirst;} } templatetypename Type bool ListType::push_back(Type x) {ListNodeType *s new ListNodeType;if( s NULL )return false;s-data x;s-next NULL;last-next s;last s;return true; } int main() {Listint mylist;for(int i1;i10;i){mylist.push_back(i);}mylist.Show_list();return 0; } 转载于:https://www.cnblogs.com/zhangzeze/p/8717968.html
http://www.pierceye.com/news/638216/

相关文章:

  • 制作网站要花多少钱如何装饰设计公司哪个好
  • vue做网站的优缺点番禺最新发布
  • 免费模板素材网站有哪些免费中文网站模板html
  • 本地建设多个网站链接平安保险网站
  • wordpress安装主题后无法查看媒体seo内容优化
  • 广告在线制作图片外贸推广建站蓝颜seo牛
  • 成都网站创建wordpress 未找到
  • 网站seo链接购买长宁广州网站建设
  • 网站分类导航代码wordpress笔记主题
  • 网站常用代码阿里云 全国网站建设
  • 盗取dede系统做的网站模板深圳建设工程信息网站
  • 百度SEO网站江门网站建设公司哪家好
  • 成都网站建设 四川冠辰科技php响应式网站
  • 大连网站建设辽icp备阿里云 网站
  • 网站开发前期准备做网站渠道
  • 网站根目录是哪里没有面板的服务器怎么建设网站
  • 济南市住房城乡建设网无锡优化网站公司
  • 公司网站设计好河南比较出名的外贸公司
  • 清除网站黑链湖州市住房和城乡建设局官方网站
  • 凡科网的网站建设好用吗网站开发过程的数据交互
  • 郑州做商城网站公司开发微信小程序流程
  • 宝安电子厂做网站外包app开发多少钱
  • 箱包 东莞网站建设公司网站建设与设计制作
  • 网站如何做点击链接地址直播平台排行榜前十名
  • 万网域名指向网站wordpress 下载媒体库
  • 小店网站制作php做的网站首页是什么文件
  • i深建官方网站淮南网络营销哪家强
  • 网上网站怎么做织梦网站模块
  • 怎么新建自己的网站百度广告推广费用
  • 北京 科技网站建设上海短视频推广公司