问题 单项选择题

有如下函数模板:template<class T>T square(T x){return x*x;}其中T是

A.函数形参

B.函数实参

C.模板形参

D.模板实参

答案

参考答案:C

解析: 本题考查的知识点是:函数模板。声明一个函数模板的格式是:template<<模板形参表声明>><函数声明>其中的<模板形参表声明>是由一个或多个<模板形参>组成。每个<模板形参>具有下面几种形式:(1)typename<参数名>(2)class<参数名>(3)<类型修饰><参数名>由此可见,题中的T是模板形参。故本题应该选择C。

单项选择题
单项选择题