计算机二级

有如下函数模板:templateT square (Tx) {return x*x;)其中T是()A.函数形参B.函数实参C.有如下函数模板: template<class T>T square (Tx) {return x*x;) 其中T是( )A.函数形参B.函数实参C.模板形参D.模板实参

题目
有如下函数模板:templateT square (Tx) {return x*x;)其中T是()A.函数形参B.函数实参C.

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

A.函数形参

B.函数实参

C.模板形参

D.模板实参

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

类模板templateclass x{...},其中友元函数f对特定类型T(如int),使函数f(x)成为x

类模板template<class T>class x{...},其中友元函数f对特定类型T(如int),使函数f(x<int>)成为x<int>模板类的友元,则其说明为( )。

A.friend voidf();

B.friend voidf(x<T>);

C.friend voidA::f();

D.friend void C<T>::f(x<T>);


正确答案:B
解析:声明一个函数模板的格式:template棋板形参表声明>函数声明。调用模板函数时,如果与模板实参中最后的若干个参数有关的信息可以从模板函数的实参中获得,则相关的模板实参可以省略。

第2题:

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

A.函数形参

B.函数实参

C.模板形参

D.模板实参


正确答案:C
本题考查模板函数的基本概念,根据模板函数的定义,T是模板形参,所以答案为C。

第3题:

类模板templateclass x{…},其中友元函数f对特定类型T(如int),使函数f(x)成为x

类模板template<class T>class x{…},其中友元函数f对特定类型T(如int),使函数f(x<int>)成为x<int>模板类的友元,则其说明为( )。

A.friend voidf();

B.friend voidf(x<T>);

C.friend voidA::f();

D.friend void C<T>::f(x<T>);


正确答案:B
解析: 声明一个函数模板的格式:template模板形参表声明>函数声明。调用模板函数时,如果与模板实参中最后的若干个参数有关的信息可以从模板函数的实参中获得,则相关的模板实参可以省略。

第4题:

若有如下调用函数: int sub(int *t) { return (t); } 该函数的返回值是( )

A.形参t中存放实参变量的地址值

B.形参t自身的地址值

C.指针变量t所指的实参变量的值

D.随机的值


正确答案:A

第5题:

类模板templateclass x{…},其中,友元函数f对特定类型T(如int),使函数f(x&=成

类模板template<class T>class x{…},其中,友元函数f对特定类型T(如int),使函数f(x<int>&=成为x<int>模板类的友元,则其说明为( )。

A.friend void f();

B.friend void f(x<T>&=;)

C.friend void A::f()

D.friend void C<T>::f(x<T>&=;)


正确答案:B

第6题:

有如下函数模板: template T souare(T x)(returll x * x;) 其中T是

A.函数形参

B.函数实参

C.模板形参

D.模板实参


正确答案:C
解析:函数模板定义的一般格式为:
  Templatetypename类型参数>返回类型 函数名(模板形参表){函数体}

第7题:

有如下函数模板:templateT square(T x){return x*x;}其中T是A.函数形参B.函数实参C.模

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

A.函数形参

B.函数实参

C.模板形参

D.模板实参


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

第8题:

如下函数模板: templateT square(T x){return x*x;} 其中T是( )。

A.函数形参

B.函数实参

C.模板形参

D.模板实参


正确答案:C
本题考查模板函数的基本概念,根据模板函数的定义,T是模板形参,所以答案为C。

第9题:

( 15 )有如下函数模板:

template T souare ( T x ) ( retumx * x ; )

基中 T 是

A )函数形参

B )函数实参

C )模板形参

D )模板实参


正确答案:C