C 习题与解析(模板-01)

文章作者 100test 发表时间 2007:03:10 16:58:48
来源 100Test.Com百考试题网


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

02.分析以下程序的执行结果
#include
template
class Sample
{
T n.
public:
Sample(T i){n=i.}
void operator ().
void disp(){cout<<"n="<}.
template
void Sample::operator ()
{
n =1. // 不能用n .因为double型不能用
}
void main()
{
Sample s(’a’).
s .
s.disp().
}
解:
本题说明类模板的使用方法。Sample是一个类模板,由它产生模板类Sample,通过构造函数给n赋初值,通过重载 运算符使n增1,这里n由’a’增1变成’b’。
所以输出为:n=b


相关文章


[二级C试题天天练]C语言表达式
[二级C试题天天练]参数传递
C 习题与解析(模板-02)
[二级C试题天天练]逻辑表达式
C 习题与解析(模板-01)
[二级C试题天天练]字符赋值
C 习题与解析(重载-04)
C 习题与解析(重载-03)
[二级C试题天天练]运算表达式问题
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛