计算机等级考试二级C++习题与解析:模板

来源: 作者: 时间:2007-07-24 点击:

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++() 


     [收藏] [推荐] [评论] [打印] [关闭]
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册