最新要闻
- 通讯!男子躲查酒驾3次跳河 血检结果却为0!结果令人舒适
- 流畅度飙升!小米:MIUI 14第一批正式版机型已全量推送
- 开了比亚迪之后 男子直呼不会开油车了:跟老人机一样
- 【当前独家】配1200W永磁同步电机!宗申TL3两轮版上市:可载重300公斤
- 世界快消息!别以为老师看不出来ChatGPT生成的论文!网友:你什么水平老师心里有数
- 【世界聚看点】火狐浏览器国内最受欢迎的扩展出炉:ABP等神级工具没入围
- 真相令人大跌眼镜!研究称莫奈印象派画风实则是雾霾
- 焦点要闻:土耳其地震“震出”隐秘地层:覆盖地球的44%、颠覆板块运动
- 今日最新!女子应聘财务被要求给五六人煮饭 负责人:吃饭不方便 可以不煮
- 多色多款 杰克琼斯卫衣89元包邮:低至1.3折清仓
- 最新消息:realme 10 Pro可口可乐版发布:骁龙695 背壳logo爱了
- 【世界热闻】微信、微博全部断更!老干妈回应“退网”:经营一切正常
- 当前讯息:1TB版本太香了 真我GT Neo5供不应求 徐起:会加紧拧螺丝
- 焦点滚动:零添加:太太乐900ml*2瓶酱油最低26.4元
- 美少女手游《妮姬:胜利女神》即将推出PC版 推荐配置1650S
- 全球热讯:非油炸!吃欢天荞麦面皮10袋到手19.9元:麻酱、酸辣随便挑
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
每日热门:56.函数模板
(相关资料图)
1.什么是函数模版
函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板
2.怎么编写函数模版
//T代表泛型的数据类型,不是只能写T,template//让编译器看到这句话后面紧跟着的函数里有T不要报错void mySwap(T &a,T &b){T tmp = a;a = b;b = tmp;}//可以这样定义函数模版templatevoid func2(T a,T b){}
3.怎么使用函数模版
//T代表泛型的数据类型,不是只能写T,template//让编译器看到这句话后面紧跟着的函数里有T不要报错void mySwap(T &a,T &b){T tmp = a;a = b;b = tmp;}templatevoid mySwap2(){}//使用函数模版void test02(){int a = 10;int b = 20;//1.编译器会根据实参来自动推导数据类型mySwap(a,b);cout << "a=" << a << endl;cout << "b=" << b << endl;char c = "c";//mySwap(a, c);err,数据类型要一致//2.显示的指定类型mySwap(a, b);//<>用参数列表告诉编译器我只传int类//mySwap(a, b);//注意:指定类型,传入时不能不一致mySwap<>(a,b);//mySwap2<>();//err 调用时,必须让编译器知道泛型T具体是什么类型}
4.编译器会对函数模版和类模版进行二次编译
//T代表泛型的数据类型,不是只能写T,template//让编译器看到这句话后面紧跟着的函数里有T不要报错void mySwap(T &a,T &b)//第一次编译{T tmp = a;a= b;b = tmp;}//使用函数模版void test02(){int a = 10;int b = 20;//1.编译器会根据实参来自动推导数据类型mySwap(a,b);//编译器在函数模版被调用时,进行第二次编译/*void mySwap(int &a,int &b){int tmp = a;a= b;b = tmp;}*/cout << "a=" << a << endl;cout << "b=" << b << endl;}
5.隐式转换
templateT func(T a, T b){return a + b;}void test03(){int a = 10;double b = 20.2;//如果使用参数列表指定数据类型,那么实参中可以隐式转换//如果转换成功,就调用,转换不成功就报错cout << func(10,20.2) << endl;}
6.函数模板和普通函数的区别
#define _CRT_SECURE_NO_WARNINGS#includeusing namespace std;//普通函数int myPlus(int a, int b){return a + b;}templateint myPlus2(T a, T b){return a + b;}void test(){int a = 10;int b = 20;char c = "a";//普通函数可以进行隐式转换myPlus(a, c);//函数模版不能直接的进行隐式转换//myPlus2(a, c);myPlus2(a, c);//如果要进行隐性转换,必须加上参数列表}int main(){test();system("pause");return EXIT_SUCCESS;}
7.普通函数和函数模版的调用规则
#define _CRT_SECURE_NO_WARNINGS#includeusing namespace std;//普通函数void myPlus(int a, int b){cout << "普通函数" << endl;}templatevoid myPlus(T a, T b){cout << "函数模版" << endl;}templatevoid myPlus(T a, T b, T c){cout << "函数模版 T c" << endl;}//1.函数模版和普通函数可以重载void test(){int a = 10;int b = 20;//2.如果普通函数和函数模版都可以实现的功能,普通函数优先调用myPlus(a, b);//3.可以使用<>空参数列表强制调用函数模版myPlus<>(a, b);//4.函数模版之间也可以进行重载//5.如果函数模版可以产生更好的匹配,那么优先使用函数模版char c1 = "a";char c2 = "b";myPlus(c1, c2);}int main(){test();system("pause");return EXIT_SUCCESS;}
8.函数模版的局限性和解决方法
#define _CRT_SECURE_NO_WARNINGS#includeusing namespace std;#includetemplatevoid func(T a, T b){if (a > b){cout << "a>b" << endl;}else{cout << "a<=b" << endl;}}void test(){int arr[20];int arr2[10];func(arr, arr2);}class Maker{public:Maker(string name,int age){this->age = age;this->name = name;}public:string name;int age;};templatevoid myfunc(T &a, T &b){if (a > b){cout << "a>b" << endl;}else{cout << "a<=b" << endl;}}//不建议具体化函数模版,因为没有通用性//具体化函数模版,注意上面的函数模版要有,才能具体化template<>void myfunc(Maker &a, Maker &b){cout << "函数模版的具体化" << endl;if (a.age > b.age){cout << "a>b" << endl;}else{cout << "a<=b" << endl;}}void test02(){Maker m1("aaa", 10);Maker m2("bbb", 20);myfunc(m1, m2);}int main(){test02();system("pause");return EXIT_SUCCESS;}
参考资料
参考资料来源于黑马程序员
每日热门:56.函数模板
热门看点:学习打卡01- java入门
通讯!男子躲查酒驾3次跳河 血检结果却为0!结果令人舒适
流畅度飙升!小米:MIUI 14第一批正式版机型已全量推送
开了比亚迪之后 男子直呼不会开油车了:跟老人机一样
【当前独家】配1200W永磁同步电机!宗申TL3两轮版上市:可载重300公斤
世界快消息!别以为老师看不出来ChatGPT生成的论文!网友:你什么水平老师心里有数
世界热头条丨基于声网互动白板实现一个多人数独游戏
当前最新:学习笔记——尚好房项目(配置ssm环境、测试ssm环境)
《Towards Cooperation in Sequential Prisoner’s Dilemmas: a Deep Multiagent Reinfo
世界滚动:R机器学习:重复抽样在机器学习模型建立过程中的地位理解
【世界聚看点】火狐浏览器国内最受欢迎的扩展出炉:ABP等神级工具没入围
真相令人大跌眼镜!研究称莫奈印象派画风实则是雾霾
焦点要闻:土耳其地震“震出”隐秘地层:覆盖地球的44%、颠覆板块运动
今日最新!女子应聘财务被要求给五六人煮饭 负责人:吃饭不方便 可以不煮
多色多款 杰克琼斯卫衣89元包邮:低至1.3折清仓
项目终于用上了低代码,才知道为什么真香了!
机器学习-PCA
天天热消息:kx00015-顺序表--用C语言实现:删除顺序表中元素值等于x的所有元素
精彩看点:批处理脚本教程_编程入门自学教程_菜鸟教程-免费教程分享
vuex相关笔记
最新消息:realme 10 Pro可口可乐版发布:骁龙695 背壳logo爱了
【世界热闻】微信、微博全部断更!老干妈回应“退网”:经营一切正常
当前讯息:1TB版本太香了 真我GT Neo5供不应求 徐起:会加紧拧螺丝
焦点滚动:零添加:太太乐900ml*2瓶酱油最低26.4元
美少女手游《妮姬:胜利女神》即将推出PC版 推荐配置1650S
【全球聚看点】C#教程_编程入门自学教程_菜鸟教程-免费教程分享
环球时讯:【网关开发】8.Openresty 网关自定义健康检查的设计与实现
每日焦点!【0基础学爬虫】爬虫基础之爬虫的基本介绍
记录--千万别让 console.log 上生产!用 Performance 和 Memory 告诉你为什么
省选集训2023年2月9日T2
全球热讯:非油炸!吃欢天荞麦面皮10袋到手19.9元:麻酱、酸辣随便挑
世界今热点:ChatGPT版必应被华人小哥攻破:一句话“催眠”问出所有Prompt
世界热门:钙钛矿-硅光伏电池效率突破30%!可稳定工作30年
世界即时:公交车刹车提醒是2B请注意 当地回应:考虑不周将“改名”
环球热议:苹果忍不住反驳乔布斯女儿吐槽:iPhone 14比iPhone 13 Pro还要好
Entity Framework 教程_编程入门自学教程_菜鸟教程-免费教程分享
全球热文:【Spring】Bean注册注解
【当前独家】算法学习笔记(17): 快速傅里叶变换(FFT)
世界要闻:化繁为简|AIRIOT智慧水务信息化建设解决方案
环球资讯:让地球“流浪”前 先来研究下这一个更现实的威胁
女子疑吃自热火锅去世:不排除急性中毒、家属索赔176万元
当前消息!最香的i9+RTX 4080游戏本!ROG枪神7超竞版仅需18999元起
全球热讯:泰国1月份纯电动车上牌量排行:比亚迪称王、国产车霸榜
GTX 1060落魄了?《原子之心》1080P高画质需GTX 1080
环球关注:一步一腳印的 iOS App 上架和更新流程
当前快看:学习笔记——尚好房项目(项目介绍、环境搭建、配置依赖关系)
[数据结构] 二叉树的层次遍历
全球实时:JVM sandbox 实现热修复示例
《流浪地球2》全球爆火背后!《三体》导演:中国科幻的内核是文化自信
神十五航天员首次出舱视频公布:和地球同框 绝美
每日速看!方向盘助力失灵、AEB抽风!车主:百年凯迪拉克毁于LYRIQ 绝望
速递!Android 14来了:提升续航和流畅度
《狂飙》片头被指抄袭 网友放对比照跟国外一电影太相似:背后公司被扒
环球资讯:剖析字节案例,火山引擎 A/B 测试 DataTester 如何“嵌入”技术研发流程
Docker安装使用Kafka
每日动态!机器学习-KNN
全球热点评!网民称《水浒》应从中小学课文中清除 毒害更多人:浙江官方回应了
24岁生日当天崩了!腾讯QQ回应:服务器挤爆了 现已恢复
【全球报资讯】酒剑仙拿狙蚌埠住了 《仙剑奇侠传》五位角色入驻《和平精英》
如何注册 ChatGPT ,OpenAI
每日头条!A/B测试教程_编程入门自学教程_菜鸟教程-免费教程分享
环球即时看!24亿巨制大片 《速度与激情10》开启预售 片长130分钟
天天热点!魅族20 Pro外观偷跑:矩阵三摄 纯白机身太吸睛
世界今日报丨年轻人别以赚钱为目标!张朝阳称别把考试太当回事:不一定非上好大学
天天即时:中国在土耳其建造电站强震中未受损:稳定保障救援电力供应
实时焦点:微软公布ChatGPT版Bing不到48小时:申请用户量已超百万
天天热推荐:01-数据结构与算法-目录索引
环球快消息!keycloak~再说session和token
学习笔记——redis集群(定义、集群连接、查看集群、节点分配方式、插槽、集群中录入值、查询集群中的值、故障恢复)
滴滴一面:order by 调优10倍,思路是啥?
投诉不断 极氪被爆出现大规模动力故障 官方回应:会升级
焦点讯息:昆虫学硕士因表演双节棍获得工作 2000万粉大V感慨:掌握一门手艺很重要
当前报道:手机QQ崩了:显示无网络 你消息接收正常吗?
【环球新要闻】Moment推出1.55X变形镜头:iPhone也能拍出电影级超宽照片
十八罗汉分别叫什么?十八罗汉排名及顺序
马前泼水指的是什么生肖?马前泼水这个故事是什么意思?
巴黎恋人的结局是什么?巴黎恋人演员表
手净欲摸杯是什么意思?手净欲摸杯的出处是哪里?
环球观点:Linux 命令大全:2万字实现Linux自由
20088乐队现在怎么样?20088乐队现在怎么样了?
milo显示器是什么牌子?milo显示器怎么样?
ec文件是什么的简称?ec文件怎么打开?
神舟笔记本如何下载安装软件?神舟笔记本如何下载驱动?
tplink路由器怎么设置端口映射?tplink路由器怎么重新设置密码?
冰箱电磁阀怎么判断好坏?冰箱电磁阀的颜色代表什么?
票房榜前10稳了!《流浪地球2》总票房突破35亿 官方公布月球美术设计
每日信息:丰田皇冠遭车主集体投诉:空调管短了 漏水漏风
腾讯严惩《和平精英》外挂 一大批玩家一觉醒来发现被封号10年
高速特斯拉自动驾驶 驾驶员座位上睡觉!网友:保险赔吗?
世界实时:女子应聘人事被要求身高1米63以上 追问HR被回怼:不自信就不用了解了
最新资讯:keycloak~JWT没有被持久化_是因为你对方法论理解不到位
快喝不起了!农夫山泉涨价:纯净水、矿泉水啥区别、到底哪个好?
天天微头条丨在ChatGPT眼里 未来的汽车竟长这模样
天天快报!ChatGPT引发失业恐慌?这20种工作要避开:含医生、快递员
天天新动态:果然“超级奶爸”!李想晒六口全家福:期待五胎到来
订单充足不愁卖 国产特斯拉Model Y入门版涨价:贵了2000
环球滚动:学习笔记——redis持久化之RDB、AOF
BigDecimal加减乘除运算整合工具类
天天新资讯:4年还完20万欠款!夫妻回应剪掉名下所有信用卡 告别卡奴引网友感叹