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

影视怎么建设网站wordpress 相邻文章

影视怎么建设网站,wordpress 相邻文章,凡科做的网站,一个人看的视频在线观看动漫文章目录 一、函数模板1.什么是函数模板#xff1f;2.函数模板格式3.函数模板原理4.函数模板实例化#xff08;1#xff09;隐式实例化#xff08;2#xff09;显示实例化 二.类模板1.类模板定义格式2.类模板的实例化 总结 一、函数模板 1.什么是函数模板#xff1f; 函… 文章目录 一、函数模板1.什么是函数模板2.函数模板格式3.函数模板原理4.函数模板实例化1隐式实例化2显示实例化 二.类模板1.类模板定义格式2.类模板的实例化 总结 一、函数模板 1.什么是函数模板 函数模板简单来说就是一个模板与函数参数的类型无关是一个模子不是真正的函数实例化的函数会根据实参的类型自动推导类型。 2.函数模板格式 templatetypename T1,typename T2...返回值类型 函数名(参数列表) {}3.函数模板原理 函数模板是一个模板并不是真正的函数它是根据传递过来的实参的类型实例化一个具体的函数相当于我们将重复的事情交给了编译器来操作。 比如说 templatetypename TT Add(const T a1, const T a2) {return a1 a2; }int main() {int a 10, b 20;double c 3.14,d 2.11;cout Add(a, b) endl;cout Add(c, d) endl; return 0; }我们定义了一个加法函数的函数模板来进行加法操作函数模板会根据我们传递的实参的类型自动实例化出不同的Add函数这些函数之间构成函数重载。 4.函数模板实例化 1隐式实例化 举一个简单的例子: 在我们定义的函数模板中只给定一个模板参数类型但是我们可能会有两个不同的实参类型。 templatetypename TT Add(const T a1, const T a2) {return a1 a2; }int main() {int a 10;double b 20.3;cout Add(a, b) endl;return 0; }对于只有一个类型的函数模板却同时出现了两种不同类型的实参编译器就无法确认到底用哪个实参类型实例化了。 解决办法 int main() {int a 10;double b 20.3;cout Add((double)a, b) endl;cout Add(a, (int)b) endl;//可能存在精度丢失的情况return 0; }隐式类型转换就可以解决编译器无法识别的情况。 2显示实例化 templatetypename TT Add(const T a1, const T a2) {return a1 a2; }int main() {int a 10;double b 20.3;cout Add(a, b) endl;return 0; }对于这个案例还有一种解决方案 int main() {int a 10;double b 20.3;cout Addint(a, b) endl;return 0; }这样的方法叫做显式实例化实际生活中我们很少会遇到需要显式实例化的情况不过对于下面的情况就必须要显式实力化。 templateclass T T* Alloc(int n) {return new T[n]; }int main() {Allocdouble(10);return 0; }在这样的情况下我们没有使用函数模板类型所以仅仅传递实参n无法推导T的类型这种情况下必须要使用显式实例化。 二.类模板 1.类模板定义格式 templateclass T1, class T2, ..., class Tn class 类模板名 {// 类内成员定义 };2.类模板的实例化 注意 普通类的类型和类名相同 模板类的类型和类名不同 类模板实例化与函数模板实例化不同类模板实例化需要在类模板名字后跟然后将实例化的类型放在中即可。 类模板名字不是真正的类而实例化的结果才是真正的类。 比如 // string类名stringint才是类型 stringint s1; stringdouble s2;1.不管是类模板还是函数模板其作用范围就是紧跟着的类/函数。 也就是看{} 2.类模板中函数放在类外进行定义时需要加模板参数列表 比如 templatetypename T class Stack { public:Stack(size_t capacity 3);void Push(const T data); // 其他方法...~Stack(){if (_array){delete[]_array;_capacity _size 0;}}private:T* _array;int _capacity;int _size; };//缺省参数不能给在函数定义只能在声明给缺省值 //模板的作用域就是专门给一个函数或者一个类用的 //可以看{}的作用范围是那里模板的作用范围就是哪里。 templatetypename T StackT::Stack(size_t capacity) {_array new T[capacity];_capacity capacity;_size 0; }templatetypename T void StackT::Push(const T data) {// CheckCapacity();_array[_size] data;_size; } 函数在类外面进行定义时需要加类模板的参数列表。 注意不建议模板实例化出来的函数的声明和定义分离。 注意不建议模板实例化出来的函数的声明和定义分离。 注意不建议模板实例化出来的函数的声明和定义分离。 上面的例子仅仅是为了演示。 总结 本文讲述了函数模板和类模板的相关问题。
http://www.hkea.cn/news/14288957/

相关文章:

  • 鄠邑区建设局网站备案时填写 网站内容
  • 陇西网站建设 室内设计WordPress多站点默认设置
  • 苏州大型网站设计公司国外最牛设计网站
  • 昆山网站贺州做网站哪家公司
  • 云商网站建设上海app定制公司
  • 济南网站排名优化报价申请免费网站建设
  • 太原网站建设小程序虚拟主机怎么建网站
  • 可做百科资料参考的网站做公司 网站建设价格
  • 怎么成立自己的网站网站搭建流程图
  • 龙南网站建设设计一个网站的价格
  • 网站策划工资一般多少wordpress固定链接html
  • 重庆个人网络营销定制合肥网站优化
  • 云南省建设培训网站软件开发全流程
  • php mysql网站开发项目式教程百度收录查询代码
  • 网站制作高端网站建设原画培训班一般学费多少
  • 惠州网站建设开发团队网站维护合同模板
  • 国外网站打开速度慢的原因象山seo的优化
  • 怎么用手机做刷赞网站长沙广告网页设计人才招聘
  • 用网站开发客户发邮件菏泽网站建设公司
  • 维港豪宅项目网站建设巴南市政建设网站
  • 国内最好的网站建设公司有什么免费的wordpress
  • 网站移动适配怎么做企业工商信息查询系统
  • 销售网站开发意义黄冈网站建设费用
  • 辽宁省建设厅科技中心网站wordpress显示不同的页脚
  • 有什么做同城的网站网站组成部分
  • 网站开发昆山网页设计与网站建设郑州大学
  • 网站建设方案概述中国3大做外贸的网站
  • 大型网站开发工具wordpress建站视频教程
  • 长沙城乡住房建设厅网站免费2级域名注册
  • 实用网站设计步骤手机app软件如何制作