选择题
有如下函数模板:
template <typename T, typename 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
【答案解析】
本题考查函数模板的基本运用,属于基础知识。函数模板实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型代表,这个通用函数就是函数模板。函数模板可以设定默认参数,这样在调用模板函数时就可以省略实参,函数模板的实例就是一个函数的定义。所以本题答案为D。
提交答案
关闭