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

admin2013-02-27  29

问题 有如下函数模板:    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。
转载请注明原文地址:https://kaotiyun.com/show/daVp777K
0

最新回复(0)