博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板函数
阅读量:6264 次
发布时间:2019-06-22

本文共 610 字,大约阅读时间需要 2 分钟。

 
  1. /*
  2. 如果让实现一个比大小的函数,而被比大小的数据环境又比较复杂,
  3. 如各种换类型,该用何种方案解决?
  4. 1、宏定义
  5. 2、函数重载
  6. 3、函数模板
  7. 其中,第一种、绕过了类型检查机制。第二种、需要写诸多函数。
  8. 只有第三种较简单
  9. */
  10. #include <iostream>
  11. using namespace std;
  12. template <typename T1>
  13. T1 whoIsMax(T1 numA, T1 numB)
  14. {
  15. return numA > numB ? numA : numB;
  16. }
  17. // 函数模板重载可以解决模板不提供隐式转换的问题
  18. int whoIsMax(int numA, int numB)
  19. {
  20. return numA > numB ? numA : numB;
  21. }
  22. int main1()
  23. {
  24. cout << "max(3,5) is max: " << whoIsMax(3, 5) << endl;
  25. cout << "whoIsMax(3.9,3.8) is max value: " << whoIsMax(3.9, 3.8) << endl;
  26. cout << " max ( 'y' , 'e' ) is " << whoIsMax('y', 'e') << endl;
  27. return 0;
  28. }

转载于:https://www.cnblogs.com/nfking/p/5582671.html

你可能感兴趣的文章
RHEL,centOS下vncserver,service命令关联的rpm包
查看>>
QTP关键字视图下显示项的相关设置
查看>>
linux cpu内存利用率获取
查看>>
Binder.js的重写过程记录
查看>>
汗,铁道部的12306js脚本竟然用的这么杂乱
查看>>
点播转码相关常见问题及排查方式
查看>>
[arm驱动]linux设备地址映射到用户空间
查看>>
在线转码
查看>>
博客园美化-coffee
查看>>
How to create own operator with python in mxnet?
查看>>
开放源代码的设计层面框架Spring——day02
查看>>
[SP694][SP705]DISUBSTR - Distinct Substrings/SUBST1 - New Distinct Substrings[SA]
查看>>
Jquery 选择器大全 【转载】
查看>>
066、Weave如何与外网通信?(2019-04-09 周二)
查看>>
shell脚本入门
查看>>
【转】oracle in与exists语句的区别
查看>>
python之正则表达式模块
查看>>
学习AOP之认识一下Spring AOP
查看>>
用PhoneGap创建第一个项目
查看>>
vue 2.0 开发实践总结之疑难篇
查看>>