有如下函数模板:
template
T cast(U u)return u;
其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是( )。
发布日期:2022-07-19
试题解析
函数模板
函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。
- 中文名
-
函数模板
- 类别
-
网站
- 外文名
-
function template
- 方法
-
拷贝,反转和排序
正确答案:
D
解析:
AB两项错误,cast()函数的实参 i只能确定模板参数u的类型为int,而不能确定另外一个模板参数T;C项错误,C++语言不允许隐式地将int转化为char*;D项正确,第一个参数类型是double型,第二个参数是int型,cast将i由int转成double型。
题王网让考试变得更简单
扫码关注题王,更多免费功能准备上线!