我是新手一个很菜的问题,请大家帮忙解答,谢谢!
函数模板
#include <iostream.h>
template<class T> T max(T a,T b)
{
return a>b?a:b;
}
void main(){
cout<<"Max(3,5) is"<<max(3,5)<<endl;
cout<<"Max('3','5')"<<max('3','5')<<endl;
}
这个程序中我有一些问题想请教大家,请帮忙解答
1.此函数中<class T>是类型形式参数表,类型形式参数表说明的是什么?
起什么作用?和形式参数表有什么关系?只可以有一个类型说明吗?
可不可以定义两个?
2.<class T>类型形式参数表中说明T为class,而且已经明确说明了,
可是调用的max(3,5)中的3和5 为int型,为什么int型也可以调用?
为什么max('3','5')也可以调用?
谢谢!