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

企业策划书是什么北京专业网站优化

企业策划书是什么,北京专业网站优化,网页设计用的软件,中企动力中山分公司网站目录 泛型编程--模版 函数模版 类模版 泛型编程--模版 函数模版 如何实现一个通用的交换函数呢?void Swap(int left, int right){int temp left;left right;right temp;}void Swap(double left, double right){double temp left;left right;righ…目录 泛型编程--模版 函数模版 类模版 泛型编程--模版 函数模版 如何实现一个通用的交换函数呢?void Swap(int left, int right){int temp left;left right;right temp;}void Swap(double left, double right){double temp left;left right;right temp;}void Swap(char left, char right){char temp left;left right;right temp;} ...... 使用函数重载虽然可以实现但是有一下几个不好的地方: 重载的函数仅仅是类型不同代码复用率比较低只要有新类型出现时就需要用户自己增加对应的函 数 代码的可维护性比较低一个出错可能所有的重载均出错 那能否告诉编译器一个模子让编译器根据不同的类型利用该模子来生成代码呢? 函数模板代表了一个函数家族该函数模板与类型无关在使用时被参数化根据实参类型产生函数的特定类型版本。 函数模板格式: templatetypename T1, typename T2,......,typename Tn 用class也一样: template class T template class Tvoid Swap(T x, T y){T tmp x;x y;y tmp;}​int main(){int a1,b2;Swap(a,b);couta bendl;​double aa1.1,bb2.1;Swap(aa,bb);coutaa bbendl;​​return 0;} 当然 虽然提供了模版,但在使用时,int型与double型调用的函数都是不同的 函数模板的原理: 函数模板是一个蓝图它本身并不是函数是编译器用使用方式产生特定具体类型函数的模具。所以其实模板就是将本来应该我们做的重复的事情交给了编译器 类型推演(实例化) 若在使用模版的同时,自己写出了有具体类型的相关函数,编译器会优先调用自己实现的函数: template class Tvoid Swap(T x, T y){T tmp x;x y;y tmp;}​void Swap(double x, double y){double tmp x;x y;y tmp;} 函数模板的实例化: 用不同类型的参数使用函数模板时称为函数模板的实例化。模板参数实例化分为:隐式实例化和显式实例化。 1.隐式实例化:让编译器根据实参推演模板参数的实际类型: template class TT Add(const T left, const T right){return left right;}int main(){int a1 10, a2 20;double d1 10.0, d2 20.0;Add(a1, a2);Add(d1, d2);/*该语句不能通过编译因为在编译期间当编译器看到该实例化时需要推演其实参类型 通过实参a1将T推演为int通过实参d1将T推演为double类型但模板参数列表中只有一个T 编译器无法确定此处到底该将T确定为int 或者 double类型而报错注意:在模板中编译器一般不会进行类型转换操作因为一旦转化出问题编译器就需要背黑锅Add(a1, d1);*/// 此时有两种处理方式:1. 用户自己来强制转化 2. 使用显式实例化Add(a, (int)d);return 0;} 2.显式实例化:在函数名后的中指定模板参数的实际类型 template class ZZ Add(const Z left, const Z right){return left right;}​int main(){int a1 10, a2 20;double d1 10.1, d2 22.2;cout Add(a1, a2) endl;cout Addint(a1, d2) endl;cout Adddouble(d1, a2) endl;cout Add(d1, d2) endl;​return 0;} 如果类型不匹配编译器会尝试进行隐式类型转换如果无法转换成功编译器将会报错。 类模版 类模板的定义格式: templateclass T1, class T2, ..., class Tn class 类模板名{// 类内成员定义 };template class Tclass Stack{private:T *_a;size_t _top;size_t _capaicty;​public:Stack(int capaicty 4){_a new T[capaicty];_top 0;_capaicty capaicty;}~Stack(){delete[] _a;_capaicty _top 0;}};​int main(){//类只能 显示实例化Stack intst1;Stack doublest2;​return 0;}
http://www.hkea.cn/news/14374838/

相关文章:

  • 站内优化seo直播网站开发报价
  • 提高网站的权重的最佳方法烟台高端网站制作公司
  • 天河公司网站建设公司学网站建设要多久
  • 做网站可以不做后端吗赚钱软件下载
  • 为了做宣传网站而注册公司对网络营销的认识有哪些
  • 廊坊seo网站管理嘉兴南湖区优秀营销型网站建设
  • 昆明网站建设开发制作山东省建设工程执业资格中心网站
  • 网站的步骤北京公司网站设计价格
  • 做网站泰州微信开店哪个平台好
  • wordpress文章大网站如何给网站添加cnzz站长统计功能代码的常用办法
  • 京东的网站建设历史商城系统开发
  • 南京公司网站建设如何做一个网页界面
  • 郑州网站开发便宜如何开发微信微网站
  • 网站设计公司成都网站设计公司有用吗
  • 南昌p2p网站专业建设柯城建设局网站
  • 河南郑州汽车网网站建设微信表情制作小程序
  • 网站建设优化开发公司哪家好摄影网站建设流程
  • 图书网站策划书想做苗木生意网站怎么怎么做
  • 网站制作论文题目网站百度收录秒收方法
  • 网站建设在哪里进行wordpress在首页音乐
  • 酒类网站建设策划书wordpress 凌风
  • 网站怎么加代码个人微博网站设计
  • php做p2p网站源码程序员自己做网站赚钱
  • 制作商务网站网站备案的要求是什么
  • 网站建设查询外贸类网站
  • 百度推广的网站怎么做线上投票怎么做
  • 多语言网站制作网站建设工具 公司
  • 怎么优化自己网站的关键词公司网站建设多少费用
  • 客户买东西返利网站怎么做做网站前台模型要做什么呢
  • 厦门市建设局官方网站做网站需不需要服务器