01.分析以下程序的执行结果
#include<iostream.h>
template <class T>
T max(T x,T y)
{
return (x>y?x:y);
}
void main()
{
cout<<max(2,5)<<","<<max(3.5,2.8)<<endl;
}
解:
本题说明函数模板的使用方法。max()函数是一个函数模板,它返回两个参数中的较大者。在调用时自动联编相应的max()函数。所以输出为:5,3.5
注意:T为类型形式参数,可包含基本数据类型,也可以包含类类型,不能是普通的数据变量。
02.分析以下程序的执行结果
#include<iostream.h>
template <class T>
class Sample
{
T n;
public:
Sample(T i){n=i;}
void operator++();
void disp(){cout<<"n="<<n<<endl;}
};
template <class T>
void Sample<T>::operator++()