问题 单项选择题

有如下函数模板:
template<typename T,typenaine U>
T cast(U u)return u;
其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是

A) cast(i);
B) cast<>(i);
C) cast<char*,int>(i); D) cast<double,int>(i);

答案

参考答案:D

解析: 选择A、B错在没有给T参数类型,在函数的返回值中应该为T确定一个确切的类型。选项C错在赋给T的类型和函数中返回值的类型不匹配,故答案为D。

判断题
问答题 简答题