问题 单项选择题

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

A) cast(i) ;



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


D) cast < double, int > (i) ;

答案

参考答案:D

解析: 本题考查函数模板的基本运用,属于基础知识。函数模板实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型代表,这个通用函数就是函数模板。函数模板可以设定默认参数,这样在调用模板函数时就可以省略实参,函数模板的实例就是一个函数的定义。所以本题答案为D。

单项选择题
问答题 简答题