C 习题与解析 模板.docxVIP

  • 13
  • 0
  • 约8.04千字
  • 约 21页
  • 2020-03-22 发布于浙江
  • 举报
PAGE1 / NUMPAGES1 01.分析以下程序的执行结果 #includeiostream.h template class T T max(T x,T y) { return (xy?x:y); } void main() { coutmax(2,5),max(3.5,2.8)endl; } 解: 本题说明函数模板的使用方法。max()函数是一个函数模板,它返回两个参数中的较大者。在调用时自动联编相应的max()函数。所以输出为:5,3.5 注重:T为类型形式参数,可包含基本数据类型,也可以包含类类型,不能是普通的数据变量。 02.分析以下程序的执行结果 #includeiostream.h template class T class Sample { T n; public: Sample(T i){n=i;} void operator (); void disp(){coutn=nendl;} }; template class T void SampleT::operator () { n =1; //不能用n ;因为double型不能用 } void main() { Samplechar s(a); s ; s.disp(); } 解: 本题说明类模板的使用方法。Sample是一个类模板,由它产生模板类 Samplechar,通过构造函数给n赋初

文档评论(0)

1亿VIP精品文档

相关文档