假设有函数模板定义如下,下列选项正确的是?

template <typename T>
 void Sum(T a, T b, T& c) { 
   c = a + b;
 }

选项分析:

A. int x, y; char z ;Sum( x, y, z ) ;

B. double x, y, z ;Sum( x, y, z ) ;

C. int x, y; float z ;Sum( x, y, z );

D. float x; double y, z;Sum( x, y, z ) ;

正确答案:

选项B和D是正确的,因为在这两个选项中,所有参数的类型都相同。选项A和C是不正确的,因为模板函数要求所有参数类型相同,但在这两个选项中,参数的类型不同。

总结:

在使用函数模板时,必须确保所有参数类型相同,否则会发生编译错误。


原文地址: https://www.cveoy.top/t/topic/owgV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录