单选题
有如下函数模板定义:
template
T1 FUN(T2 n){return n*5.0;}
若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为______。
【正确答案】
D
【答案解析】[解析] 本题考查的知识点是函数模板中声明的函数称为模板函数。编译系统将依据每一次对模板函数调用时实际所使用的数据类型生成适当的调用代码,并生成相应的函数版本。编译系统生成函数模板的某个具体版本的过程称为函数模板的实例化,每一个实例就是一个函数定义。
在实例化的过程中,用实参的实际类型(如int、long等)代替虚拟类型(如上面的T)。