C++ 函数模板参数类型匹配 - 选项分析
假设有函数模板定义如下,下列选项正确的是?
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 著作权归作者所有。请勿转载和采集!