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

函数模板与类模板

//函数模板 Array<DIY> template<typename T> T MAX(T a, T b) { return a > b ? a : b; } int main() { //整型 cout << MAX(10, 20) << endl; //浮点型 cout << MAX(10.99, 2.678) << endl; //字符型 cout << MAX("fan", "jun") << endl; } //函数模板2 // 定义自定义命名空间,隔离自己的swap namespace Fun { template<typename T> void swap(T& a, T& b) { T temp = a; a = b; b = temp; } } int main() { int a = 10, b = 20; Fun::swap<int>(a, b); cout << a << "\t" << b; } //函数模板3,多个参数 template<typename T1,typename T2> T1 MAX(T1 a, T2 b) { return a > b ? a : b; } int main() { int a = 10; float b = 99.88; cout << MAX<float,int>(b,a); } //类模板 template<typename T> class Array { T arr[5]; public: void init_arr(int index, T num) { arr[index] = num; } T getnum(int index) { return arr[index]; } }; int main() { Array<int> array; array.init_arr(0, 10); cout << array.getnum(0) << endl; Array<string> array2; array2.init_arr(0, "fan"); cout << array2.getnum(0); }
http://www.jsqmd.com/news/413958/

相关文章:

  • 如何突破SketchUp模型的3D打印技术瓶颈?
  • PCL-CE社区版:重新定义Minecraft启动体验的三大核心功能解析
  • 应用商店已死?Karpathy 预言:AI 时代,软件将为你一人定制
  • MAA助手:解放双手的明日方舟自动化解决方案
  • 国产化ASP.NET Core如何设计金融行业多文件分块上传的秒传校验逻辑?
  • MATLAB实现多智能体运动规划与避障算法探索
  • 微信小程序源码解析工具:从入门到精通
  • 信创办公软件集成CKEDITOR粘贴Word图文混排内容会触发安全扫描吗?
  • 猫抓:智能解析网页资源,高效获取媒体内容
  • Prometheus CPU 飙升 PromQL 排查思路
  • 无缝衔接3D打印:SketchUp STL插件的革新性工作流解决方案
  • 开源工具批量处理实战指南:从手动操作到自动化流程的进化之路
  • NCM文件自由转换:ncmdump工具的全方位应用指南
  • 如何通过Zotero插件市场彻底解决学术工具扩展管理难题
  • COMSOL Multiphysi在注浆浆液渗流模拟中的奇妙应用
  • 农业大数据平台用CKEDITOR粘贴PPT图片能否支持EXIF信息保留?
  • SAGE:你的推理模型其实知道何时该停下来,只是你没让它说
  • Zotero GPT:重新定义科研文献管理的AI工作流
  • 信创环境下.NET WebForm如何封装大附件文件夹的加密传输控件?
  • HexFiend编码管理实战指南:解决多语言二进制编辑难题
  • 看完就会:9个AI论文写作软件测评!本科生毕业论文+学术写作必备工具推荐
  • PNC-27 ;PPLSQETFSDLWKLLKKWKMRRNQFWVKVQRG
  • ASP.NET Core如何通过C#实现网页端文件夹的跨平台分片上传?
  • HR 必看:AI 招聘系统的核心价值与人才库激活关键步骤
  • 互联网大厂Java求职面试实战:Spring Boot、微服务、消息队列与AI技术解析
  • 当AI客服犯了错,怎么在不动系统的情况下“洗脑“它纠正?——ReIn: 对话错误恢复的推理植入
  • 无需安装即可使用微信:浏览器插件带来的即时通讯革命
  • Switch控制器跨平台适配与全功能支持技术指南:从问题诊断到场景实践
  • VB是如何发明的。Ruby + EB = Visual Basic
  • ContextMenuManager:高效管理右键菜单的定制化体验工具