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

做网站的公司 洛阳开个网站平台要多少钱

做网站的公司 洛阳,开个网站平台要多少钱,广州网站搭建快速提升网站排名,政府门户网站建设工作汇报前言:哈喽小伙伴们好久不见,这是2024年的第一篇博文,我们将继续C的学习,今天这篇文章,我们来习一下——模版。 目录 一.什么是模版 二.模版分类 1.函数模版 2.类模板 总结 一.什么是模版 说起模版,我们…

前言:哈喽小伙伴们好久不见,这是2024年的第一篇博文,我们将继续C++的学习,今天这篇文章,我们来习一下——模版。


目录

一.什么是模版

二.模版分类

1.函数模版

 2.类模板

总结


一.什么是模版

说起模版,我们都很容易想到套模版这个词汇:给你一个固定的格式,然后按照这个格式去完成你的作品之类的

而我们C++中的模版也确实如此,它包括函数模版和类模版两种,它的格式为:

template<typename/class T1,.......>

void fun(T1 .....)

其中template是定义模版的关键字,而typename和class则是定义模版参数的关键字,二者都可以使用,模版的参数可以不止一个T1就代表一个要套用模版的参数类型而T1并不是固定的写法,而是因为类型的英文为type而一般情况下都默认为T

要注意的是定义模版之后,要使用模版的函数要紧挨定义,二者中间不能有任何其他代码


二.模版分类

1.函数模版

我们经常使用swap交换函数这个简单的函数,但是有一个问题是,普通的函数只能定义单一的参数类型,就算可以使用typedef来重定义在改变类型时我们也需要不断的修改,这依然不是很方便。

所以我们引入了函数模版这个概念,使用函数模版定义的函数,无论传入任意类型的参数,都可以实现其功能

下面我们就以swap交换函数为例来介绍模版的具体用法:

#include<iostream>
using namespace std;
template<typename T>
void Swap(T& a, T& b)
{T temp = a;a = b;b = temp;
}
int main()
{int a = 1;int b = 2;Swap(a, b);cout << a << ' ' << b << endl;double x = 1.1;double y = 2.2;Swap(x, y);cout << x << ' ' << y << endl;}

如上,套用模版的函数,其参数类型即为T,随后在使用时,我们只需要将要交换的数据传入,T便会接收并自动转换为该实参的类型,即可完成不同类型的实参共用一个函数的结果:

但是这样的写法,却只能满足相同类型实参直接的交换,如果想要操作不同类型的实参,则需要模版函数也存在同样数量的参数类型数量:

#include<iostream>
using namespace std;template<typename T1,typename T2>void Add(T1 a, T2 b)
{cout<< a + b <<endl;
}
int main()
{int a = 1;double b = 2.2;Add(a, b);return 0;
}

在调用函数模版时,T1便会接受a的类型,T2则接收b的类型,结果如下:

除此之外,一个模版函数还可以与一个同名的非模版函数同时存在,这类似于函数重载

#include<iostream>
using namespace std;template<typename T1,typename T2>void Add(T1 a, T2 b)
{cout<< a + b <<endl;
}
void Add(int a, int b)
{cout << a + b << endl;
}
int main()
{int a = 1;int c = 2;double b = 2.2;Add(a, c);Add(a, b);return 0;
}

当这种情况存在时,Add函数会默认先去调用非模版参数去判断参数类型是否一致,一致则使用该非模版函数,不一致则去调用模版函数。 


 2.类模板

类模版的写法就和函数模版类似了,其作用都是将一些类型不确定或是经常改变的变量的类型用模版去代替。比如我们实现一个顺序表:

template<typename T>
class Qlist
{
public:void Pushback(T& a, T n){....}
private:T* _a;int _size;int _capacity;
};
int main()
{Qlist<int> q;return 0;
}

我们只需要在创建顺序表时给出数据类型即可。 


总结

模版的内容比较简单,就分享到这里。

喜欢博主文章的小伙伴记得一键三连,我们下期再见!

http://www.mmbaike.com/news/29826.html

相关文章:

  • 网页制作与网站开发用的软件公司官网怎么做
  • 中国建筑文兵简历网站推广优化外包公司
  • 苏州公司网站建站贵州seo技术培训
  • 网站用什么语言做会比较好推广模式包括哪些模式
  • 贵阳观山湖区网站建设sem投放
  • 少儿编程网站网络营销就业前景和薪水
  • 家教网站开发公司佛山网站建设制作公司
  • 南京网络科技网站建设南京seo全网营销
  • 开通网站运营商备案销售平台
  • 石家庄网站建设推广公司广州网站建设技术外包
  • 成品ppt的网站免费直播有哪些搜了网推广效果怎么样
  • 如何做收费网站semi final
  • 中企动力网站建设方案合肥搜索引擎优化
  • 如何给网站做下载附件下载百度语音导航地图
  • 网站 app深圳债务优化公司
  • 兰州市住房和城乡建设厅官方网站站长工具怎么关闭
  • 谷歌seo的推广常用的seo查询工具有哪些
  • 可靠网站建设google安卓手机下载
  • 免费申请网站官网seo学徒
  • 科技网站建设软件开发网站
  • 做设计有哪些地图网站互联网广告联盟
  • wordpress 执行sql百家号seo怎么做
  • 手机网站建设价格低做做网站
  • 品牌网站建设找哪家新闻稿代写
  • 网站建设手机端管网持续优化完善防控措施
  • 合肥网站建设多少钱下载浏览器
  • 智慧党建门户网站建设方案网络营销专业代码
  • 服务公司荡神改名seo管理工具
  • 有哪些网站可以做h5搜索引擎营销方法
  • 中文的网站做不成二维码接外包网站