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

手机搭建网站软件下载旅游电子商务网站建设费用

手机搭建网站软件下载,旅游电子商务网站建设费用,公司网站建设ppt,广联达工程造价软件加qq1126137994 微信#xff1a;liu1126137994 一起学习更多技术#xff01;#xff01;#xff01; 1、多参数类模板 类模板可以定义任意多个不同的类型参数 类模板可以被特化#xff1a; 指定类模板的特定实现部分类型参数必须显示指定根据类型参数分开实现类模板…加qq1126137994 微信liu1126137994 一起学习更多技术 1、多参数类模板 类模板可以定义任意多个不同的类型参数 类模板可以被特化 指定类模板的特定实现部分类型参数必须显示指定根据类型参数分开实现类模板 类模板的特化类型 部分特化 *用特定规则约束类型参数完全特化 *完全显示指定类型参数 看代码 #include iostream #include stringusing namespace std;templatetypename T1, typename T2 class Test { public:void add(T1 a, T2 b){cout void add(T1 a, T2 b) endl;cout a b endl;} };templatetypename T1, typename T2 class Test T1*, T2* // 特化关于指针的特化实现 { public:void add(T1* a, T2* b){cout void add(T1* a, T2* b) endl;cout *a *b endl;} };templatetypename T class Test T, T // 特化 当 Test 类模板的两个类型参数完全相同时使用这个实现 { public:void add(T a, T b){cout void add(T a, T b) endl;cout a b endl;}void print(){cout class Test T, T endl;} };templateclass Test void*, void* // 完全特化当 T1 void* 并且 T2 void* 时 { public:void add(void* a, void* b){cout void add(void* a, void* b) endl;cout Error to add void* param... endl;} };int main() { /* 必须显示的指定每一个参数的类型 */Testint, float t1;Testlong, long t2;Testvoid*, void* t3;t1.add(1, 2.5);t2.add(5, 5);t2.print();t3.add(NULL, NULL);Testint*, double* t4;int a 1;double b 0.1;t4.add(a, b);return 0; } 运行结果 类模板特化注意事项 特化只是模板的分开实现 *本质上是同一个类模板特化后的模板使用方式是统一的 *必须显示指定每一个类型参数 2、特化的深度分析 问题 1、类模板与重定义的区别 2、函数模板可以特化么 重定义和特化的不同 重定义 *重定义后一个是类模板定以后的是一个新类即两个类模板 *使用的时候需要考虑如何选择的问题特化 *特化后的类与类模板是同一个类以统一的方式使用类模板和特化后的类 *编译器优先自动选择特化类 函数模板只支持类型参数完全特化 看代码 #include iostream #include stringusing namespace std;/* 类模板 */ templatetypename T1, typename T2 class Test { public:void add(T1 a, T2 b){cout void add(T1 a, T2 b) endl;cout a b endl;} };/* /* 类模板的完全特化 */ templateclass Test void*, void* // 当 T1 void* 并且 T2 void* 时 { public:void add(void* a, void* b){cout void add(void* a, void* b) endl;cout Error to add void* param... endl;} }; */class Test_Void { public:void add(void* a, void* b){cout void add(void* a, void* b) endl;cout Error to add void* param... endl;} };/*函数模板*/ templatetypename T bool Equal(T a, T b) {cout bool Equal(T a, T b) endl;return a b; }/* 参数类型完全特化的函数模板 */ templatebool Equaldouble(double a, double b) {const double delta 0.00000000000001;double r a - b;cout bool Equaldouble(double a, double b) endl;return (-delta r) (r delta); }/* 正常函数用于对比 */ bool Equal(double a, double b) {const double delta 0.00000000000001;double r a - b;cout bool Equal(double a, double b) endl;return (-delta r) (r delta); }int main() { cout Equal( 1, 1 ) endl;cout Equal( 0.001, 0.001 ) endl;return 0; } 注意当需要重载函数模板时优先考虑模板特化当模板特化无法满足要求时再进行函数重载 3、总结 类模板可以定义任意多个不同类型的参数类模板可以被部分特化和完全特化特化的本质是模板的分开实现函数模板只支持完全特化工程中一般使用模板特化代替函数重定义
http://www.zqtcl.cn/news/17193/

相关文章:

  • 厦门的网站建设公司曼联目前积分榜
  • 型云网站建设新闻类wordpress模板
  • 个人定制网站怎么做贵阳网站开发报价
  • 做旅游攻略的网站好安装wordpress数据库连接时出错
  • 网站自己做流量公司怎么注册企业邮箱
  • 酒店网站模版apk连接wordpress
  • 电子商务网站建设课吉林省高等级公路建设局死人网站
  • 个门户网站宁夏住房和建设厅网站
  • 做网站要不要服务器晋江做网站的公司
  • 中国建筑网官方网站入口工商信息查询
  • 做的网站是怎么被收录网站怎么样做不违规
  • 公众号设计平台seo关键词排名优化费用
  • 海南省建设工程质量监督网站安卓软件下载app
  • 网贷代理推广aso优化是什么
  • 核工业华南建设工程集团公司网站怎么注册一个自己的网址
  • 做网站刷点击学习做网站多久
  • 做网站去哪个公司app在线设计
  • 做机加工的网站高端大气的的网站
  • 免费自助建站系统哪个好网页制作常用软件有哪些
  • 网站推广建站升级的网站显示什么
  • 中建国能建设集团网站网站开发兼容极速字体颜色推荐
  • wordpress 整站源码做网站如何躲过网警
  • 怎样做_网站做seo王也的口头禅
  • 伽师网站建设关掉wordpress站点
  • 网站 做英文 翻译 规则学网站开发应该学什么软件
  • 太原网站建设公司排名磁力搜索引擎哪个好
  • 网站建设代理多少钱简述无线网络优化的流程
  • 网站 关键字 标签免费自助建网站软件
  • 网站开发到发布wordpress可视化 吾爱
  • 网站建设公司企业模板新闻发稿发布平台