第十二周项目一——阅读程序(5)
来源:互联网 发布:aardio python 编辑:程序博客网 时间:2024/04/30 15:43
问题及代码:
#include <iostream>using namespace std;template<typename T> //模板声明,其中T为类型参数T max(T a,T b,T c) //定义一个通用函数,用T作虚拟的类型名{ if(b>a) a=b; if(c>a) a=c; return a;}int main( ){ int i1=185,i2=-76,i3=567; double d1=56.87,d2=90.23,d3=-3214.78; long g1=67854,g2=-912456,g3=673456; cout<<"i_max="<<max(i1,i2,i3)<<endl; //调用模板函数,此时T被int取代 cout<<"f_max="<<max(d1,d2,d3)<<endl; //调用模板函数,此时T被double取代 cout<<"g_max="<<max(g1,g2,g3)<<endl; //调用模板函数,此时T被long取代 cout<<"c_max="<<max('1','a','A')<<endl; //调用模板函数,此时T被long取代 return 0;}
运行结果:
知识点总结:
通过这个程序的运行及单步调试的watch窗口,让我们对其运行的过程及方式有了个清晰的放大,对函数模板也有了个更深的理解。
学习心得:
单步调试是个很好的手段和工具,如果能够用好的话对我们以后有很大的用处,所以从现在开始要好好运用的这个手边的“法宝”。
0 0
- 第十二周项目一——阅读程序(5)
- 第十二周项目一——程序阅读(5)
- 第十二周项目一——阅读程序(5)
- 第十二周项目一——阅读程序(1)
- 第十二周项目一——阅读程序(2)
- 第十二周项目一——阅读程序(3)
- 第十二周项目一——阅读程序(4)
- 第十二周项目一——程序阅读(1)
- 第十二周项目一——程序阅读(2)
- 第十二周项目一——程序阅读(3)
- 第十二周项目一——程序阅读(4)
- 第十二周项目一——程序阅读(6)
- 第十二周项目一——阅读程序(1.2)
- 第十二周项目一——阅读程序(4)
- 第十二周项目一:阅读程序5
- 第十二周 项目一 程序阅读 5
- 第十二周 项目一 程序阅读5
- 第十二周 项目一:阅读程序(5)
- 第12周项目3写出1*3*5*……*n的解
- Java学习(十三)内部类
- 第十二周项目3.3递归法求两数的最大公约数
- mongodb的监控与性能优化
- 第十二周项目一阅读程序(2)① 有int a=8
- 第十二周项目一——阅读程序(5)
- struts2模型驱动
- Android 学习笔记 第五季 1 Android Studio
- 发福利,整理了一份关于“资源汇总”的汇总
- 屏幕测试亮点,新买了一个显示器,使用web简单的测试下了亮点
- 大作业猜数字
- 面试技巧
- svn 一些问题
- Word2vec 浅谈