A-A+

有如下函数模板定义: template T1 sum(T1 a1) { return(a1+

2022-08-05 22:19:50 问答库 阅读 172 次

问题详情

有如下函数模板定义: template T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是()。
A.sum<int,4,3>(5);
B.sum<4,3>(5);
C.sum<int,int,int>(5);
D.sum(5);请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:本题考查的函数模板的使用,有时不能根据用户传进来的参数决定所有模板函数的值类型,如函数的返回值,还有用户希望自己指定参数类型,这时就需要显式地指出参数模板的类型,显示指定模板的类型格式为:返回值类型函数模板<参数类型表>(参数表)。

考点:函数,定义