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

网站建设的公司这个广州seo排名优化服务

网站建设的公司这个,广州seo排名优化服务,wordpress语言插件qx,建站快车凡科函数模板机制结论 编译器并不是把函数模板处理成能狗处理任何类型的函数函数模板通过具体类型产生不同的函数编译器会对函数模板进行两次编译#xff0c;在声明的地方对模板代码的本身进行编译#xff0c;在调用的地方对参数替换后代码进行编译在编译器编译阶段#xff0c;…函数模板机制结论 编译器并不是把函数模板处理成能狗处理任何类型的函数函数模板通过具体类型产生不同的函数编译器会对函数模板进行两次编译在声明的地方对模板代码的本身进行编译在调用的地方对参数替换后代码进行编译在编译器编译阶段对于模板函数的使用编译器需要根据传入的实参类型来推演生成对应类型的函数以供 调用。比如当用double类型使用函数模板时编译器通过对实参类型的推演将T确定为double类型然 后产生一份专门处理double类型的代码对于字符类型也是如此。 模板的局限性 模板不能解决所有类型 如果出现不能解决的类型可以通过第三具体化来解决问题 template返回值 函数名 具体类型(参数) #includeiostreamusing namespace std;class Person{public:Person(string name, int age){this-m_Name name;this-m_Age age;}string m_Name;int m_Age;};templateclass Tbool myCompare(T a, Tb){if (a b){return true;}return false;}//通过具体化自定义数据类型解决上述问题//如果具体化能够优先匹配那么就选择具体化//语法 template返回值 函数名具体类型(参数)template bool myComparePerson(Person a, Personb){if (a.m_Age b.m_Age){return true;}return false;}void test01(){int a 10;int b 20;int ret myCompare(a, b);cout ret ret endl;Person p1(Tom, 10);Person p2(Jerry, 10);int ret2 myCompare(p1, p2);cout ret2 ret2 endl;}int main(){test01();system(pause);return 0;}类模板 与函数模板区别可以有默认类型参数 函数模板可以进行自动类型推导而类模板不行 成员函数 一开始不会创建出来而是在运行时才去创建 #includeiostream#includestringusing namespace std;templateclass NameType,class AgeTypeint//类模板可以有默认的参数class Person{public:Person(NameType name, AgeType age){this-m_Name name;this-m_Age age;}void showPerson(){cout 姓名 this-m_Name 年龄 this-m_Age endl;}NameType m_Name;AgeType m_Age;};void test01(){//自动类型推导类模板 不支持//Person p(孙悟空, 100);//显示指定类型Personstring, intp(孙悟空, 100);p.showPerson();}class Person1{public:void showPerson1(){cout Person1的调用 endl;}};class Person2{public:void showPerson2(){cout Person2的调用 endl;}};templateclass Tclass myClass{public:T obj;void func1(){obj.showPerson1();}void func2(){obj.showPerson2();}};//成员函数 一开始不会创建出来而是在运行时才去创建void test02(){myClassPerson1m;m.func1();m.func2();}int main(){//test01();test02();system(pause);return 0;}类模板做函数的参数 显示的指定类型 参数模板化 整体模板化 查看类型名称cout typeid(T1).name() endl; #includeiostream#includestringusing namespace std;templateclass NameType, class AgeType int//类模板可以有默认的参数class Person{public:Person(NameType name, AgeType age){this-m_Name name;this-m_Age age;}void showPerson(){cout 姓名 this-m_Name 年龄 this-m_Age endl;}NameType m_Name;AgeType m_Age;};//1. 指定传入类型void doWork(Personstring, intp){p.showPerson();}void test01(){Personstring, int p(MT, 10);doWork(p);}//2.参数模板化templateclass T1,class T2void doWork2(PersonT1, T2p){//如何查看类型cout typeid(T1).name() endl;cout typeid(T2).name () endl;p.showPerson();}void test02(){Personstring, intp(呆贼, 18);doWork2(p);}//3 整体模板化templateclass Tvoid doWork3(T p){cout typeid(T).name() endl;p.showPerson();}void test03(){Personstring, intp(掠人, 18);doWork3(p);}int main(){//test01();test02();test03();system(pause);return 0;}
http://wiki.neutronadmin.com/news/300011/

相关文章:

  • 如何搭建门户网站做网站公司如何选
  • 怎么做纯文本网站火锅网站建设
  • 营销推广网站建设破解要钱网站
  • 湘潭网站外包公司贵州小城镇建设网站
  • 定制化网站开发公司如何建设淘宝网站首页
  • 优化网站要怎么做广告传媒公司名称
  • 做网站工作内容市场营销说白了就是干什么的
  • 便宜高端网站设计下载站推广
  • flash 网站管理系统国内 wordpress主题
  • 哪个网站能查是否做股东济南协会网站设计团队
  • 江川区住房和城乡建设局网站dw如何做网站界面
  • 企业是如何做电子商务网站浙江建设局图审网站
  • 手机版网站开发教程wordpress迁移跳转原网站
  • 南安网站建设施工企业会计案例分析论文
  • 织梦 xml网站地图wordpress 侧导航栏
  • 网站建立的连接不安全网站开发开票
  • 网站换域名了怎么办wordpress media.php
  • 响应 网站建设百度官方版
  • 做资金盘网站违法吗多语言网站怎么实现
  • 建网站找我wordpress两个域名访问
  • 重庆建设科技培训中心官方网站网页设计作业html代码大全
  • 晋中网站公司网站界面设计应该遵循的原则
  • 网站后台传照片 c windows temp 拒绝访问肇庆seo排名
  • 怎么给购物网站做推广公司黄页什么意思
  • 网站子目录济南正规网站建设公司哪家好
  • 筑建网站租车网站模板下载
  • 台州市住房和城乡建设厅网站科技期刊
  • 怎样讲卖灯的网站做的好安徽360优化
  • 上海网站设计哪家好html网页游戏制作
  • 用自己主机做网站视频网站没有icp备案怎么访问