CPP教学材料-习题答案-第 章a3.pptVIP

  • 14
  • 0
  • 约7.61千字
  • 约 23页
  • 2021-03-23 发布于云南
  • 举报
20XX年复习资料;C++面向对象程序设计教程;一、选择题 ;2.有以下函数模板定义: template class ElemType ElemType Fun(const ElemType x, const ElemType y) { return x * x + y * y; } 在下列对Fun()的调用中,错误的是 。 A)Fun(3, 5); B)Fun(3.0, 5.5); C)Fun(3, 5.5); D)Funint(3, 5.5); 解析:当从模板函数类型实参表获得的信息有矛盾时,模板类型实参不能省略。例如选项C中,编译系统从第一个参数3获得的信息是ElemType对应于int,而从第二个参数5.5处获得的信息是ElemType对应于double,两者相互矛盾,因此,编译时将产生错误。解决的方法之一是显式给出虚拟类型参数ElemType对应的模板类型实参,强制ElemType对应于int。 答案:C;3.关于关键字class和typename,下列表述中正确的是 。 A)程序中typename都可以替换为class B)程序中的class都可以替换为typename C)在模板类型形参表中只能用typename来声明参数的类型 D)在模板类型形参表中只能用class或typename来声明参数的类型 解析:程序中的typenam

文档评论(0)

1亿VIP精品文档

相关文档